这不起作用
var name= "#443.selected:first";
selectedEntity = $(name).attr('entityId');
这有效
var name= "li.selected:first";
selectedEntity = $(name).attr('entityId');
selectedEntity
未定义但存在一个元素,其中id =“443”class =“selected”。
为什么第一个例子不起作用?
答案 0 :(得分:1)
答案 1 :(得分:1)
虽然HTML5以外的HTML中不允许使用以数字开头的ID,但您的选择器应该有效(working Demo)。您的代码和/或标记中的其他地方必定有错误。
您应该解决几个问题:
:first
是无用的(并且也受第1点影响)entityId
等自定义属性。而是使用data-
prefix。然后,您可以使用jQuerys data方法来获取/设置这些属性。 (请注意,您无法使用camelCase)。