看看这些 html 和 jQuery 代码:
<button>div</button>
<button>span</button>
<div class="fill">fill</div>
<span class="fill">fill</span>
<div class="fill">fill</div>
<span class="fill">fill</span>
<div class="fill">fill</div>
<span class="fill">fill</span>
(function() {
$('button').click(function() {
var buttonVal = $(this).text();
$.expr[':'].fillClass = function(element)
{ return $(element).attr('class') === buttonVal);};
$('div:fillClass').css('opacity', '.2');
});
})(jQuery);
当我单击按钮时,它将按钮的值保存在 中buttonVal
,但是当我放入时buttonVal
不起作用return $(element).attr('class') === buttonVal
。我已经更改了函数的顺序,但我不知道为什么它不起作用。