我正在使用下面的代码来更改按钮的类名称。但是,我只想对一个带有“上传”文本的按钮执行此操作,而不是对另一个显示“上传数据库”的按钮执行此操作。
是否可以将其从“包含”更改为仅完全匹配?
<script>
$( ".sitebutton:contains('Upload')" ).addClass('siteButton2').removeClass('sitebutton');
</script>
最佳答案
您不能使用 :contains
执行此操作,因为它是“饥饿”匹配。另一种方法是使用 filter()
,您可以在其中进行精确匹配:
$('.sitebutton').filter(function() {
return $(this).text().trim() == 'Upload';
}).toggleClass('siteButton2 sitebutton');
如果可能的话,更好的解决方案是在所需的 button
元素上放置一个 id
或 class
并通过它进行选择。
关于javascript - 仅匹配特定文本 - jQuery 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593280/