Jquery 将单击时的文本替换为已单击链接中的文本
如果你需要更多信息,请告诉我。谢谢大家! 它只在第一次工作的原因是因为您正在使用Jquery 将单击时的文本替换为已单击链接中的文本,jquery,loops,text,each,Jquery,Loops,Text,Each,如果你需要更多信息,请告诉我。谢谢大家! 它只在第一次工作的原因是因为您正在使用replaceWith,这实际上删除了元素;下次运行函数时,$('span.filtertext span')找不到任何内容 改为使用此选项(也会添加缓存): 要更改文本,应使用以下命令: var $filtertext = $('span.filtertext span'); $('ul.dropdown li a').click(function () { $filtertext.text( $(this
replaceWith
,这实际上删除了元素;下次运行函数时,$('span.filtertext span')
找不到任何内容
改为使用此选项(也会添加缓存):
要更改文本,应使用以下命令:
var $filtertext = $('span.filtertext span');
$('ul.dropdown li a').click(function () {
$filtertext.text( $(this).text() );
});
因为如果使用replaceWith
替换span
,则在替换后没有对象匹配'span.filtertext span'
。我将使用jQuery的.text()代替
工作于
试试这个
$('ul.dropdown li a').click(function (){
$('span.filtertext span').html( $(this).text() );
});
只是好奇,因为我对jQuery还很陌生。。。使用.text()而不是.html()背后的原因是什么?更有效率?
var $filtertext = $('span.filtertext span');
$('ul.dropdown li a').click(function () {
$filtertext.text( $(this).text() );
});
$('ul.dropdown li a').click(function (){
$('span.filtertext span').html( $(this).text() );
});
$('ul.dropdown li a').click(function (){
$('span.filtertext span').text( $(this).text() );
});