ボタンをクリックするとdivを表示する次のjqueryがあります。
var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();
.show()
動かない。何か案が?
ボタンをクリックするとdivを表示する次のjqueryがあります。
var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();
.show()
動かない。何か案が?
最初の行では、要素のHTML文字列を取得しています。2行目では、この文字列を使用して新しい要素を作成し、元の要素の仮想コピーを
呼び出しています。.show()
これは正しい方法です:
var $parent = $(this).parent();
$parent.find('.divName').show();
.innerHTML
要素ではなく、テキストをターゲットにしたを削除するだけです。
また、私は通常、jqueryとjavascriptを混同しないでください。翻訳されたものは次のとおりです。
var parent = $(this).parent();
parent.find('.divName').show();
また、完全なコードを表示できますか?
編集済み
HTML文字列からjQueryオブジェクトを取得することはできません。これはあなたが望むことをするはずです:
$(this).first().parent().find(".divName").show();