1

ボタンをクリックするとdivを表示する次のjqueryがあります。

var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();

.show()動かない。何か案が?

4

3 に答える 3

2

最初の行では、要素のHTML文字列を取得しています。2行目では、この文字列を使用して新しい要素を作成し、元の要素の仮想コピーを
呼び出しています。.show()

これは正しい方法です:

var $parent = $(this).parent();
$parent.find('.divName').show();
于 2012-07-23T10:02:10.410 に答える
0

.innerHTML要素ではなく、テキストをターゲットにしたを削除するだけです。

また、私は通常、jqueryとjavascriptを混同しないでください。翻訳されたものは次のとおりです。

var parent = $(this).parent();
parent.find('.divName').show();

また、完全なコードを表示できますか?

編集済み

于 2012-07-23T10:02:09.710 に答える
0

HTML文字列からjQueryオブジェクトを取得することはできません。これはあなたが望むことをするはずです:

$(this).first().parent().find(".divName").show();
于 2012-07-23T10:02:57.573 に答える