我在选择具有特定类和特定数据属性的表行时遇到了一个小问题。
我希望任何人都有一个想法。
这是 HTML 源代码
<table id="source" class="connectedSource" width="100%">
<thead>
...
<tbody>
...
<tr class="headrow" bgcolor="#c2c2c2">
...
<tr data-obj_id="904" class="datarow ui-draggable" bgcolor="#ffffff">
...
<tr data-obj_id="906" class="datarow ui-draggable" bgcolor="#ffffff">
...
<tr data-obj_id="908" class="datarow ui-draggable" bgcolor="#ffffff">
...
<tr data-obj_id="903" class="datarow ui-draggable" bgcolor="#efefef">
...
这工作正常...
if ($.browser.mozilla) console.log('selector = ' + "tbody tr.datarow");
if ($.browser.mozilla) console.log('source row class = ' + $("#source").find("tbody tr.datarow").attr('class'));
if ($.browser.mozilla) console.log('source row obj_id = ' + $("#source").find("tbody tr.datarow").data('obj_id'));
结果 ...
selector = tbody tr.datarow
source row class = datarow ui-draggable
source row obj_id = 904
这行不通...
if ($.browser.mozilla) console.log('selector = ' + "tbody tr.datarow[data-obj_id='" + source_obj_id + "']");
if ($.browser.mozilla) console.log('source row class = ' + $("#source").find("tbody tr.datarow[data-obj_id='" + source_obj_id + "']").attr('class'));
if ($.browser.mozilla) console.log('source row obj_id = ' + $("#source").find("tbody tr.datarow[data-obj_id='" + source_obj_id + "']").data('obj_id'));
结果 ...
selector = tbody tr.datarow[data-obj_id='875']
source row class = undefined
source row obj_id = undefined
我必须选择 data-obj_id = 908 的数据行
我希望任何人都可以帮助...
谢谢
Talki