: http://jsfiddle.net/aamir/tq9W8/5/
$('#listbox option:eq(0)').css('color', 'red').data('color', 'red');
$('#listbox').change(function() {
if ($(this).find("option:selected").data('color') == 'red') {
alert('color is red');
} else {
alert('other options');
}
});
또는 당신이 시도 할 수 있습니다 : http://jsfiddle.net/aamir/tq9W8/4/
$('#listbox option:eq(0)').css('color', 'red');
function checkColorByName(ele, colorName) {
var tempDiv = $('<div>').css("color", colorName).hide().appendTo('body');
console.log(tempDiv.css('color'));
var bol = tempDiv.css('color') == ele.css('color');
tempDiv.remove();
return bol;
}
$('#listbox').change(function() {
if (checkColorByName($(this).find("option:selected"), 'red')) {
alert('color is red');
} else {
alert('other options');
}
});
다른 현명한 this에 따라 plugin을 사용해야합니다.
당신은 html을 공유 할 수 있습니까 ?? –
옵션의 스타일에 따라 다릅니다. 인라인 CSS입니까? –
@Aamir Afridi 실제로 CSS는 jquery를 사용하여 동적으로 첨부됩니다. 정적 코드가 아닙니다. – edge