これらの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
ません。関数の順序を変更しましたが、なぜ機能しないのかわかりません。