0

親を変更するために ajaxed コンテンツを取得しようとしています。jQueryでこれを行うにはどうすればよいですか。構文が正しくないようです。

    <div id="menu">
    <a href="#" id="show_names">Show Names</a>
</div>

<!-- AJAXED CONTENT -->
<div id="content">
    <a href="#" id="person">Janice</a>
    <a href="#" id="person">Steve</a>
</div>
<!-- AJAXED CONTENT (END) -->

「Show Names」をクリックすると、「Janice」と「Steve」という名前が表示されます。私がやりたいのは、2 つのいずれかをクリックして、親のコンテクストを変更できるようにすることです。いえ

$("#content).empty().text('Janice was born on 3rd September');

jQueryでこれはどのように可能ですか? Livequery を試してみましたが、私が望んでいたものではないようです。

4

2 に答える 2

1
$("#content a").click(function() {
  $("#content").html($(this).html() + ' was born on 3rd September');
});

それはあなたが望むものかもしれないと思います。

編集: AJAX で処理された可能性のある将来のオブジェクトに対して機能するlive関数に出くわしました。

于 2009-07-16T20:04:08.437 に答える
0

クリックハンドラーはどのように見えますか?挿入されたコンテンツを操作するときに、$。clickの代わりに$.bindを使用しなければならない場合があることを私は知っています。また、アンカーのIDは両方とも同じです。代わりにクラスまたは名前を使用してみてください。

したがって、次のようなことができます。

$("#menu").click(function() { $("#content").show();});
$(".person").click(function() { $(this).parent("div").html('janice was born...');});

それでも問題が解決しない場合は、.click()を.bind( "click"、function()...)に置き換えてみてください。

于 2009-07-16T20:06:32.753 に答える