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