<div id="myDiv">
<a>...</a>
<a>...</a>
<a>...</a>
<a>...</a>
<a>...</a>
<a>...</a>
</div>
Run Code Online (Sandbox Code Playgroud)
如果你想a
在上面的例子中选择第2,第3和第4个标签,你会怎么做?我唯一能想到的是:
$("#myDiv a:eq(1), #myDiv a:eq(2), #myDiv a:eq(3)")
Run Code Online (Sandbox Code Playgroud)
但这看起来并不高效或漂亮.我猜你也可以选择所有的a
s然后再运行.each
它们,但如果有更多的a
s ,这可能会变得非常低效.
我使用的是MySQL查询浏览器(该部分的MySQL GUI工具)和需要改变一个字段设置为NULL,但我无法弄清楚如何做到这一点-如果我删除它试图更新它的价值''
.键入"NULL"会使其尝试更新为'NULL'
(字符串).
我知道我可以写一个查询来做到这一点,但这会破坏工具的整个目的,不是吗?
我想我现在写了类似下面的内容一千次:
.foo {
border-radius: 10px; /* W3C */
-moz-border-radius: 10px; /* Mozilla */
-webkit-border-radius: 10px; /* Webkit */
}
Run Code Online (Sandbox Code Playgroud)
但是现在才考虑这些的排序是否重要?我知道这之间-moz-*
并-webkit-*
不要紧,因为这些至多1将被读取,但它是更好的(以适应未来发展而言,等)先做W3C标准或持续多久?
Backbone上我看到的所有例子都使用了一个路由器用于整个应用程序,但是对于你的应用程序的每个部分(页眉,页脚,舞台,侧边栏)都有一个路由器是不是有意义?有没有人用多个路由器构建应用程序,您有什么经历?
让我们考虑一个具有嵌套视图的复杂应用程序:当一个视图有自己的处理子视图显示的路由器,而不是让一个大型路由器必须通知主视图更改其子视图时,这不是更好吗?
这个问题的背景:我看到骨干网中的路由器和GWT中的ActivityMapper有很多相似之处.ActivityMapper仅负责为DOM中的给定路径和给定容器获取正确的演示者.
我可以在HTML标签中添加我想要的任何属性,这样我以后可以使用javascript检索它们的值吗?例如:
<a href="something.html" hastooltip="yes" tipcolour="yellow">...</a>
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,你会如何存储这样的任意信息?
编辑:由于看起来构建 HTML属性在技术上并不合适,我在这里将这个问题的第二部分改为自己的问题:如何为某些HTML标签存储任意数据
我必须创建一些学生完成报告.每个学生都属于一个客户.以下是表格(此问题已简化).
CREATE TABLE `clients` (
`clientId` int(10) unsigned NOT NULL auto_increment,
`clientName` varchar(100) NOT NULL default '',
`courseNames` varchar(255) NOT NULL default ''
)
Run Code Online (Sandbox Code Playgroud)
该courseNames
字段包含以逗号分隔的课程名称字符串,例如"AB01,AB02,AB03"
CREATE TABLE `clientenrols` (
`clientEnrolId` int(10) unsigned NOT NULL auto_increment,
`studentId` int(10) unsigned NOT NULL default '0',
`courseId` tinyint(3) unsigned NOT NULL default '0'
)
Run Code Online (Sandbox Code Playgroud)
courseId
此处的字段是clients.courseNames字段中课程名称的索引.因此,如果客户courseNames
是"AB01,AB02,AB03",并且courseId
注册的是2
,则学生在AB03.
有没有办法可以在包含课程名称的这些表上进行单一选择?请记住,将有来自不同客户的学生(因此具有不同的课程名称,并非所有课程名称都是连续的,例如:"NW01,NW03")
基本上,如果我可以拆分该字段并从结果数组中返回单个元素,那将是我正在寻找的.这就是我在魔法伪代码中的意思:
SELECT e.`studentId`, SPLIT(",", c.`courseNames`)[e.`courseId`]
FROM ...
Run Code Online (Sandbox Code Playgroud) 在MySQL中,索引(索引)是否被定义为UNIQUE区分大小写?
这是一直困扰我的谷歌Chrome调试器,我想知道是否有办法解决它.
我正在使用大量的Javascript应用程序,使用大量面向对象的JS(使用Joose框架),当我调试我的代码时,我的所有类都被赋予了非感知的初始显示值.要了解我的意思,请在Chrome控制台中尝试:
var F = function () {};
var myObj = new F();
console.log(myObj);
Run Code Online (Sandbox Code Playgroud)
输出应该是一行,你可以扩展以查看所有的属性myObj
,但你看到的第一件事就是? F
.
我的问题是,由于我的OO框架,实例化的每个对象都获得相同的"名称".它看起来对此负责的代码是这样的:
getMutableCopy : function (object) {
var f = function () {};
f.prototype = object;
return new f();
}
Run Code Online (Sandbox Code Playgroud)
这意味着在调试器中,初始视图始终是? f
.
现在,我真的不想改变Joose 如何实例化对象(getMutableCopy ......?),但是如果我可以添加一些内容以便我可以提供自己的名字,那就太好了.
我看过的一些东西,却无法随处可见:
> function foo {}
> foo.name
"foo"
> foo.name = "bar"
"bar"
> foo.name
"foo" // <-- looks like it is read only
Run Code Online (Sandbox Code Playgroud) 获得常规锚点(<a href="...">
)提交单击时嵌入的表单的最佳方法是什么?
<form>
<ul>
<li>
<p>
The link could be <span>embedded <a href="" onclick="?">at any level</a></span>
in the form, so "this.parentNode.parentNode..." is no good. :(
</p>
</li>
</ul>
</form>
Run Code Online (Sandbox Code Playgroud)
我知道使用jQuery最简单的方法就是
$('#myLink').click(function() {
$(this).parents('form:first').submit();
});
Run Code Online (Sandbox Code Playgroud)
...但是我试图在不使用库的情况下找到一种方法.
编辑:我真的想找到一个不需要知道表单的方法(例如:它的名字,id等).这与您将其放在输入元素上的方式类似:<input onclick="this.form.submit()" />
我需要设置一些RewriteRules来重定向一个有空格的URL.我试过这个:
RewriteRule ^article/with%20spaces.html$ /article/without_spaces.html [R=301,L]
Run Code Online (Sandbox Code Playgroud)
......但它不起作用.放入空格而不是%20会导致500内部服务器错误.如何添加空间?
javascript ×5
mysql ×3
html ×2
apache ×1
architecture ×1
backbone.js ×1
css ×1
css3 ×1
forms ×1
indexing ×1
joose ×1
jquery ×1
key ×1
mod-rewrite ×1
oop ×1
router ×1
unique ×1
url ×1