特定のボタンをクリックすると起動し、特定のコンテナーの段落の値が事前定義された変数と正確に等しいかどうかを確認する jquery イベントがあります。true の場合、段落を定義した別の変数に置き換え、まったく別の要素のテキストも変更したいと考えています。
ただし、現時点では、その段落が値 (この場合は 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>