divのidと一致するクラスを持つリストビューの項目に、特定のdiv(例:id = packtoa)をクリックするスクリプト(.addclass( 'show'))クリックしたdiv idをスクリプトに挿入する
これはうまくいきますが、次のdiv(id = packfhag)に同じことを行い、次のdivを実行します。だから私は同じ名前の&クラス名が変更されただけで、私のjsで何度も同じスクリプトを取得しています。
「pack」で始まるIDを持つdivがこのスクリプトをトリガーし、div idをプルしてクラスに名前を挿入するように、これを自動化するための愚かな明白な方法があると確信していますが呼び出されます。
そして私は、私はこのスクリプトを適応しようとしているとの緊密なんだと確信している:
$("div[id^=pack]").each(function() {
var match = this.id.match(/\w+$/)[0];
$(this).addClass('show');
});
しかし、私はちょうどそれをクラックすることはできません。上記のいずれかが間違っているか、スクリプトの間違った場所に挿入しています:
// Tears of Ameratsu menu functions
$(document).bind('pageinit', function() {
// When link is clicked
$('#packtoa').click(function() {
// collapse the expansions menu
$("#expansionsmenu").click();
// hide everything except this expansion
$(".hidden").removeClass('show');
$(".packtoa").addClass('show');
// clear the search, and trigger a blank search
$('input[data-type="search"]').val('');
$('input[data-type="search"]').trigger("keyup");
});
});
何が欠けていますか?
理由はありませんクラスでクリックアクションを作成するIDではなく、新しい作成されたdivはすべて同じクラスを持ちますか? – user101289