【发布时间】:2015-09-09 00:21:09
【问题描述】:
我想根据数据属性打开两个模板,如果品牌是SIM则打开模板1,如果三星打开另一个。
这是我的代码:
$('.item .show-detail').click(function(){
if($(this).find('[data-brand="SIM"]')) {
var myLink1 = $(this);
alert('hey');
$('.content .row').fadeOut({complete: function(){detailTemplate1('Voice',$(myLink1).parent().data('brand'), $(myLink1).parent().data('model'), $(myLink1).parent().data('subcat')); $('.content .row').fadeIn(400)}});
}else
($(this).find('[data-brand="Samsung"]'))
var myLink = $(this);
alert('link All');
$('.content .row').fadeOut({complete: function(){detailTemplate('Voice',$(myLink).parent().data('brand'), $(myLink).parent().data('model'), $(myLink).parent().data('subcat')); $('.content .row').fadeIn(400)}});
})
【问题讨论】:
-
怎么不工作了,有没有报错信息?
-
问题是,如果我点击 Sim 或 Samsung,它会显示所有警报,导致为这两种情况加载第一个模板
-
你没有正确包装你的 else 语句或者它应该是一个 else if?
标签: javascript jquery json xml