0

OK、通常はajaxがロードされない要素がありますが、クリックすると、ajaxを介して(他のコンテンツとともに)リロードされます。いいえクリック時にクリック要素を非ajaxロードにすることはできません。

.liveクリックイベントで次のことを行っていることを除いて、すべてが正常に機能しています。

$('.product-sort a.type-a').removeClass('active');
$(this).addClass('active');

これで、初めて正常に動作します。しかし、クリックした要素に応じて2回目または3回目までに、タイプaを削除するだけでなく、タイプb要素からアクティブクラスも削除します...私が行ったconsole.log($('.product-sort a.type-a'))ところ、いくつかの要素が読み込まれています2回。predom / postdom要素がないように、最初にnavを単純にajaxロードするソリューションはありますか?またはこれを回避する別の方法はありますか?

4

1 に答える 1

1

再ロードされたDOM要素に正しいクラスを適用していますか?失敗している場合はセレクターが失敗しないはずです。.type-aあるべきアンカーにクラスを適用.type-bするか、両方のクラスを適用する可能性があります。

また、1つの提案は、 1.7でlive()非推奨になり、1.9で削除されました。代わりに使用してください。jQueryon()

于 2013-02-13T08:20:32.923 に答える