Javascript jquery数据属性有多个值
我对在数据标记中使用多个值以及基于该标记的id应用过滤器存在问题。因为它在数据标签中显示多个ID,所以它不会同时显示两个ID 举例Javascript jquery数据属性有多个值,javascript,jquery,show-hide,Javascript,Jquery,Show Hide,我对在数据标记中使用多个值以及基于该标记的id应用过滤器存在问题。因为它在数据标签中显示多个ID,所以它不会同时显示两个ID 举例 $(函数(){ $('#content').removeClass('nojs'); $('.row')。非('#q1')。隐藏(); $('select')。在('change',函数(){ var question=$(this.parent().parent().attr('id'); var answerID=$(this).children('optio
$(函数(){
$('#content').removeClass('nojs');
$('.row')。非('#q1')。隐藏();
$('select')。在('change',函数(){
var question=$(this.parent().parent().attr('id');
var answerID=$(this).children('option:selected').attr('id');
var loadQuestion=$(this).children('option:selected')。data('load');
$('#'+问题).addClass('已回答');
$('.row').not('.responsed').hide();
$('#'+loadQuestion).fadeIn();
console.log(loadQuestion);
});
});
答复1
问题1答案1应显示问题2和问题8
不确定您是如何将其拆分的,因此非常感谢您的帮助。$(''#'+loadQuestion)
将是$('#q2,q8')
,这将不是\q2
和\q8
的选择项
您可以执行数据加载=“#q2,#q8”
,然后只需执行$(loadQuestion)
如果无法更改数据加载
属性,则可以使用:
$($.map(loadQuestion.split(/ *, */), function(el) {return '#'+el;}).join(',')).fadeIn();
$(“#”+loadQuestion)
将是$(“#q2,q8')
,而不是#q2
和#q8
的选择项
您可以执行数据加载=“#q2,#q8”
,然后只需执行$(loadQuestion)
如果无法更改数据加载
属性,则可以使用:
$($.map(loadQuestion.split(/ *, */), function(el) {return '#'+el;}).join(',')).fadeIn();
这真的很有帮助,我还没有看过地图功能,所以非常感谢你的帮助。这真的很有帮助,我还没有看过地图功能,所以非常感谢你的帮助