1
<div class="search_on" id="search-item">
    <span class="text">one</span>
</div>
<ul class="search_item" style="display: none;">
    <li><a href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
</ul>

jQueryコード:

$('.search_item li a').click(function() {        
    $('#search-item .text').text() = $(this).text();
    return false;
    $('ul.search_item').hide();
});

取得したい:ユーザーがラベルa内のリンクをクリックしたときに、の値をラベル内liの値に変更します<span class="text">one</span>。上記のコードが機能しないのはなぜですか?

4

4 に答える 4

4

ステートメントを変更する

$('#search-item .text').text() = $(this).text();

$('#search-item .text').text($(this).text());

テキストを設定した後に非表示にする場合はreturn false、ステートメントを移動します。$('ul.search_item').hide();ul.search_item

于 2012-10-30T09:00:56.033 に答える
3

これを行う:

  $('#search-item .text').html( $(this).text());
于 2012-10-30T09:02:02.963 に答える
1

text()値をパラメータとして渡す必要があります。このような:

$('#search-item .text').text($(this).text());
于 2012-10-30T09:01:11.687 に答える
1

変化する

$('#search-item .text').text() = $(this).text();

$('#search-item .text').text($(this).text());

あなたはそれをプロパティのように設定しようとし.text() = $(this).text()ていますが、それは関数なので、次のように呼び出す必要があります.text($(this).text())

于 2012-10-30T09:01:53.543 に答える