Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将单击时的文本替换为已单击链接中的文本_Jquery_Loops_Text_Each - Fatal编程技术网

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() );
});​