1

jQuery を使用して新しいdiv を追加append()し、最後の div と前の div の個々のコンテンツと属性を取得できるようにしたいと考えていますonclick

<!DOCTYPE html>

<script type='text/javascript'>
$(document).ready(function(){

$('#ClickDiv').live("click",function(){

IaNm=prompt("Enter Name","Name here...");
IaLang=prompt("Enter Lang","Lang here...")

$('.box:last').append('<div class="box" lang="'+IaLang+'">'+IaNm+'</div>')
})
$('.box').click(function(){
LstNm=$(this).text()
LstT=$(this).attr('lang')
$('b').html(LstNm+' : '+LstT)

})
})    


</script> 
<input type='button' value='New Div' id='ClickDiv'>
<div class='box' lang='en'>one</div>
<div class='box' lang='fr'>two</div>
<div class='box' lang='de'>three</div>

<b></b>
4

2 に答える 2

3

この行を変更する必要があります:

$('.box').click(function(){

$('.box').live( "click", function(){

ドキュメントの読み込みイベントの後に追加された新しい要素のクリック イベントをキャッチする場合

編集:新しい要素が las elment の内側ではなく後に追加されるように変更$('.box:last').append( ... )します$('.box:last').after(... )

于 2012-04-13T19:39:55.687 に答える
0

コード ブロックまたはその他のフォーマット済みテキストを作成するには、4 つのスペースでインデントします。

This will be displayed in a monospaced font. The first four spaces
will be stripped off, but all other whitespace will be preserved.

Markdown and HTML are turned off in code blocks:
<i>This is not italic</i>, and [this is not a link](http://example.com)

ブロックではなくインライン コード スパンを作成するには、バッククォートを使用します。

キャラクターはの$ショートカットですwindow.jQuery。リスト内にフォーマット済みのブロックが必要な場合は、8 つのスペースでインデントします。

  1. これは通常のテキストです。
  2. これもそうですが、次のコード ブロックが続きます。

    Skip a line and indent eight spaces.
    That's four spaces for the list
    and four to trigger the code block.
    
于 2015-10-08T07:54:02.303 に答える