私は、古いクリックされた要素relをリセットすることに関して1つの質問があります。私はこれを作成しましたDEMO codepen.ioから古いクリックされた要素relをリセットする
このデモでは5つのボタンがあることがわかります。次のHTMLコードのように:
<div class="item" id="a1" data-id="1" rel="a">1</div>
<div class="item" id="b1" data-id="1" rel="b">2</div>
<div class="item" id="c1" data-id="1" rel="c">3</div>
<div class="item" id="d1" data-id="1" rel="d">4</div>
<div class="item" id="e1" data-id="1" rel="e">5</div>
あなたがボタン1をクリックすると、このボタンrel="a"
がrel="na"
を変更します、あなたのデベロッパーコンソールでそれを見ることができます。他のボタンについても同様です。(2,3,4,5)
ここで私が必要とするもの。あなたは(button 1
をクリックした後)button 2
をクリックした場合、私は以前に変更したいrel="a"
にrel="na"
をクリックすると、たとえば2 rel="b"
rel="nb"
に新しいクリックされたボタンを変更します。
最初のクリックボタン数1
<div class="item" id="a1" data-id="1" rel="a">1</div>
およびこれと同じbutton 1
は、rel="na"
:
<div class="item" id="a1" data-id="1" rel="na">1</div>
そのクリックボタンの数2
<div class="item" id="b1" data-id="1" rel="b">2</div>
このbutton 2
REL後
はbutton 1
RELがへ
<div class="item" id="a1" data-id="1" rel="na">1</div>
のようにリセットする必要がrel="nb"
古いがクリックされたと同時に、
<div class="item" id="b1" data-id="1" rel="b">2</div>
のようなものです
<div class="item" id="a1" data-id="1" rel="a">1</div>
JS
$(document).ready(function(){
$("body").on("click", ".item", function(){
var dataid = $(this).attr("data-id");
var REL = $(this).attr("rel");
// Change Rel
if (['a', 'b', 'c', 'd', 'e'].indexOf(REL) !== -1) {
$('#' + REL + dataid).attr('rel', 'n' + REL);
}
});
});
それを復元しても、有効なDIVの属性 'rel'ですか? –
@ RokoC.Buljan - 私はそれがhrefのある要素だけではないと思いますが、有効なデータ属性を使用する代わりに、すべてのものに 'rel'を使用する人もいるようです。 – adeneo