我有一个 jquery 事件,它在单击某个按钮时触发,然后检查某个容器段落的值是否完全等于预定义的变量。如果为真,我希望它用我定义的不同变量替换段落,并更改完全不同元素的文本。
但目前,即使该段落不等于值(在本例中为 x),我的代码也会触发该部分以更改其他元素。有没有办法使这项工作?
var x = 'a string';
var y = 'a different string';
$('#element-container').on('click', '#button1', function (){
$('#element p').filter(function() {
return $(this).html() == x;
}).replaceWith('<p>' + y + '</p>'); // This works as intended
$('.tooltip p').text('some new text here'); // This however, fires wiether #element p == x or not
});
HTML
<div id="element-container">
<div id="element"><p>Text</p></div>
<button id="button1">button</button>
<div class="tooltip"><p>Some text</p></div>
</div>