<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>
中的值更改为标签中的值。为什么上面的代码不起作用?
答案 0 :(得分:4)
更改声明
$('#search-item .text').text() = $(this).text();
到
$('#search-item .text').text($(this).text());
如果您想在设置文本后隐藏return false
,请在$('ul.search_item').hide();
之后移动ul.search_item
语句。
答案 1 :(得分:3)
这样做:
$('#search-item .text').html( $(this).text());
答案 2 :(得分:1)
您需要将text()
值作为参数传递。像这样:
$('#search-item .text').text($(this).text());
答案 3 :(得分:1)
变化
$('#search-item .text').text() = $(this).text();
到
$('#search-item .text').text($(this).text());
使用.text() = $(this).text()
您尝试将其设置为属性,但它是一个函数,因此您需要将其称为.text($(this).text())