Jquery数据属性多值
jquery data attribute multiple values
我有一个问题,在一个数据标记中使用多个值,并基于它的id应用一个过滤器。因为它在data标签中显示了多个id,所以它不会同时显示两个id。
示例:http://jsfiddle.net/rWhVN/
<script type="text/javascript">
$(function () {
$('#content').removeClass('nojs');
$('.row').not('#q1').hide();
$('select').on('change', function () {
var question = $(this).parent().parent().attr('id');
var answerID = $(this).children('option:selected').attr('id');
var loadQuestion = $(this).children('option:selected').data('load');
$('#' + question).addClass('answered');
$('.row').not('.answered').hide();
$('#' + loadQuestion).fadeIn();
console.log(loadQuestion);
});
});
</script>
<option id="q1a1" data-load="q2, q8">Answer 1</option>
问题一、答案一应该显示问题二和问题八。
不知道你是怎么分出来的,所以任何帮助都很感谢。
$('#' + loadQuestion)
将是$('#q2, q8')
, #q2
和#q8
将不是选择器
你可以先做data-load="#q2, #q8"
,然后再做$(loadQuestion)
。
参见演示
如果你不能改变data-load
属性,那么你可以这样做:
$($.map(loadQuestion.split(/ *, */), function(el) {return '#'+el;}).join(',')).fadeIn();
相关文章:
- jQuery最近父级的数据属性选择器
- 函数jquery.html()不提供数据属性集值
- 使用jQuery获取第N个元素的数据属性值
- 根据jquery数据属性值进行查询
- 使用jQuery在select选项上设置HTML数据属性
- jQuery:从数据属性中删除除前4个字符外的所有字符
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- jQuery TinySort按数据属性排序和放置
- 将数据属性从锚点元素传递到jQuery函数
- 扫描具有相同命名和插入值的所有数据属性-jQuery
- jQuery parent或parents以获取表th标记中的数据属性
- 查找具有特定数据属性jQuery的元素
- 基本JQuery:数据属性+子项()差异
- 如何使用jquery获取数据属性的值
- jQuery没有't返回新的数据属性
- 使用jQuery,如何在元素上或元素内查找数据属性?(树遍历)
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 筛选数据属性 jQuery
- 数据属性 jQuery 的最高和最低