我有以下场景:
var el = 'li';
Run Code Online (Sandbox Code Playgroud)
<li>页面上有5个,每个都有一个data-slide=number属性(数字分别为1,2,3,4,5).
我现在需要找到当前活动的幻灯片编号,该编号映射到var current = $('ul').data(current);每个幻灯片更改并更新.
到目前为止,我的尝试都没有成功,尝试构建与当前幻灯片匹配的选择器:
$('ul').find(el+[data-slide=+current+]);
Run Code Online (Sandbox Code Playgroud)
不匹配/返回任何东西......
我无法硬编码li部件的原因是,这是一个用户可访问的变量,如果需要可以更改为不同的元素,因此它可能并不总是一个li.
关于我缺少的任何想法?
我有一些列表项,我想使用选择来过滤数据属性是否具有所有选择选项值,而不仅仅是它具有一个或另一个。
<li class="filterme" data-type="Primary Academy Physical KS1">item 1</li>
<li class="filterme" data-type="Secondary Academy Physical KS2">item</li>
<li class="filterme" data-type="Secondary Academy Physical KS1">item 1</li>
<li class="filterme" data-type="Academy Physical KS1">item 1</li>
Run Code Online (Sandbox Code Playgroud)
我有一些选择框触发 onchange 事件,该事件首先隐藏所有项目
$('.filterme').hide();
Run Code Online (Sandbox Code Playgroud)
然后我想显示数据属性是否包含传递给它的所有值。我试过
$(".filterme[data-type*='" + Secondary && Physical && KS1 + "']").show();
Run Code Online (Sandbox Code Playgroud)
我想展示这个
<li class="filterme" data-type="Secondary Academy Physical KS1">item 1</li>
Run Code Online (Sandbox Code Playgroud)
但它没有显示任何匹配项,我可以让它仅使用一个值,但如何检查数据属性是否包含多个值,而不是“或”而是“与”?
谢谢
我得到这个表格html:
<table id="mytable">
<thead>
<tr role="row">
<th aria-controls="dog"></th>
<th aria-controls="cat"></th>
<th aria-controls="fish"></th>
</tr>
</thead>
</table>
Run Code Online (Sandbox Code Playgroud)
我想选择属性为"狗"的th.
我试试这个:
$("th").attr("aria-controls"="dog");
Run Code Online (Sandbox Code Playgroud)
什么是上帝的方式呢?
如果我可以避免在所有tr上循环,它会更好.
谢谢 :)