0

変数に設定されている href 値のおかげで id 名を取得したい。

これを行うには、次のことを行います。

  • クリックされた要素の attr('href') を取得します (動作します)。
  • 変数に入れます(OK)。
  • 「.link」と呼ばれるすべてのクラスでこの href を検索します (#prev-ajax、#next-ajax id ではありません) (問題)
  • 親 ID を取得します。

私はこれを試しました:

$('#prev-ajax,#next-ajax').click(function(e) {
    e.preventDefault();
    var href = $(this).attr('href');
    $(".link[href*= href ]:not('#prev-ajax,#next-ajax')");
    var ajax = $(this).parents('.element').attr('id');
    alert(ajax);
});
4

1 に答える 1

4

JavaScript 変数を使用しているため、引用符をエスケープする必要があります。また、:notセレクター内の項目を引用符で囲まないでください。

これを試して:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");

編集:フィドルを見ると、そのセレクターで何もしていません。これを参照してください:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");
var ajax = $(this).parents('.element').attr('id');

次のようになります

var link = $(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");
var ajax = link.parents('.element').attr('id');

デモ: http://fiddle.jshell.net/UKyT4/1/

于 2013-03-27T20:34:33.080 に答える