私が書いているコードはアイコンを選択したアプリケーションのためのもので、簡単にコピーして別のプロジェクトに使用できます。 $(this)セレクタに問題があります。私は "グリフホルダー"クラスを持ついくつかのdivを持っていますが、私はどちらかを押しても問題はありません、それは常に "copy_text" divの値を同じクラス、最初のものに変更します。私はそれを私が押したdivに変更したい。jQueryで特定のクラスのdivがあるかどうかを確認してから別のクラスの値を変更する
私が持っているHTMLは次のとおりです。私は現在持っている
<div id="copy_text">Select icon</div>
<div class="glyph-holder">
<div class="glyph">
<div class="icon-flip-horizontal"></div>
</div>
<div class="beschrijving-bij-glyph">
icon-flip-horizontal
</div>
</div>
javascriptのはこれです:has()
で
$(document).ready(function(){
var displayText = "Empty";
$(".glyph-holder").click(function(){
if($(this).has("icon-flip-horizontal")){
displayText = "icon-flip-horizontal";
}else if($(this).has("icon-flip-vertical")){
displayText = "icon-flip-vertical";
}
$("#copy_text").text(displayText);
});
});
'hasClassは()'、 '(持っていない)' –
私はaswellが、それは動作しません、私が使用している場合、それは常に空を返すことを試してみました.hasClassメソッド – fff