私のHTMLは次のとおりです。
<div class="row side cards-row-1 cards-row">
<a href="#" class="card cards-front"> Text </a>
</div>
<div class="row side cards-row-2 cards-row">
<a href="#" class="card cards-front"> Text </a>
</div>
<div class="row side cards-row-3 cards-row">
<a href="#" class="card cards-front"> Text </a>
</div>
ユーザーがリンクをクリックしたときに、cards-row の数値を取得する必要があります。
これを行う最善の方法は、Jquery の親セレクターとワイルドカードセレクターを使用することだと思いました。
これは私のJqueryコードです:
(function($) {
$(document).ready(function() {
"use strict";
$('.cards-front').click(function(e) {
e.preventDefault();
$('.cards-row').removeClass('cards-expand');
var classes = $(this).parent().attr("[class^=card-row-]");
alert(classes);
$(this).parent().addClass('cards-expand');
$(this).insertAfter('<div class="cards-shadow"></div>');
});
$('.cards-back .close').click(function() {
$('.cards-row').removeClass('cards-expand');
$('.cards-shadow').remove();
});
});
})(jQuery);
alert classes
キャプチャされた番号を確認するために使用しています。ただし、値をキャプチャする代わりに、単に言うだけですundefined
何が間違っているのかわかりません。何かポインタをいただければ幸いです。ありがとう!