0

要素をクリックしたときにhtmlコードを取得する次のコードがあります。たとえば、 < p>

$('#button').click(function(){
     var a = $(this).wrap('<div></div>').parent().html(); 
     alert(a);
});

ボタンがクリックされたときに、クリックしている要素のコンテンツを取得したい。

最初のクリックで、私が欲しかったものを正確に得ることができます。ただし、2回目にクリックすると、要素に余分なスタイルが追加されていることに気付きます。

例: style="background-color:transparent;border-top-width:0 など"

なぜこうなった?どんな啓発にも感謝します!

4

2 に答える 2

1

要素を div で囲み、要素の親 (div) を見つけてそこから HTML を取得する必要はありません。次のように、要素から直接 HTML を簡単に取得できます。

$('#button').click(function(){
     alert(this.innerHTML);
});

または、これを行うこともできます (より jQuery っぽい):

$('#button').click(function(){
     alert($(this).html());
});
于 2012-05-09T20:09:52.803 に答える
0

問題を解決しました。jqueryを介してスタイルを追加したために問題が発生します。ロジック設計の問題。助けてくれてありがとう!

于 2012-05-10T08:01:23.627 に答える