我試圖找出爲什麼我的$(this)
從jQuery是不是在這種情況下工作:
<ul>
<li class="tabs-li-js ui-tabs-tab ui-tabs-active">
<a href="#fragment-1" class="anchor-tabs" id="ui-id-1">Online Investing</a>
</li>
<li class="tabs-li-js ui-tabs-tab">
<a href="#fragment-2" class="anchor-tabs" id="ui-id-2">Guided Investing</a>
</li>
</ul>
這是js函數:
var $tabsLiJs = $('.tabs-li-js');
var productDescriptionMob = function() {
$tabsLiJs.on('click', function(e) {
e.preventDefault();
$tabsLiJs.each(function(i, el) {
if ($(el).hasClass('ui-tabs-active')) {
$('[data-action="show'+i+'"]').show();
} else {
$('[data-action="show'+i+'"]').hide();
}
});
});
};
上面是這樣的完美的作品。
正如你所看到的,在第二行有一個元素:$tabsLiJs
它有一個點擊事件。然後,在.each
功能是我正在嘗試添加$(this)
的情況下的問題。但它不起作用。
我想使用這個位置:
$(this).each(function(i, el) {
if ($(el).hasClass('ui-tabs-active')) {
$('[data-action="show'+i+'"]').show();
} else {
$('[data-action="show'+i+'"]').hide();
}
});
什麼可能呢? 有什麼建議嗎?
沒有'$(本)'在你的代碼。此外,「不工作」是什麼意思? – empiric
productDescriptionMob是否已從您的文檔中調用? – Korgrue
'this'假設參考什麼? – Hoyen