0
我有这一系列图标可以选择和设置其边框。我将所选图标的数量限制为5.第一个选定的图标将变成一个黄色边框。接下来的4将是黑色边框。当我再次点击它们时,它们需要被取消设置。我用的是.data
方法:设置数据设置为“是”的所有元素边框
上的document.ready,我做的:
$('img.selectable').click(function(){
image_click(this);
});
对于CSS:
.selectable {
border: 3px solid #ebe6b3;
float:left;
margin:1px;
}
对于HTML:
<img class="selectable" src="img/first_icon.png">
我有这个功能:
function image_click(e)
{
if($(e).data("clicked")=="yes")
{
images_selected--;
$(e).data("clicked","no").css('border','3px solid ' + NEUTRAL_COLOR);
if(images_selected==1)
{
// PROBLEM HERE
$(e).data("clicked==yes").css('border','3px solid ' + YELLOW_COLOR);
// PROBLEM HERE
// How do I set the remaining img elements with data
// "clicked"=="yes" to be YELLOW?
}
}
else
{
if (images_selected<5)
{
images_selected++;
if(images_selected==1)
{
$(e).data("clicked","yes").css('border','3px solid ' YELLOW_COLOR);
}
else
{
$(e).data("clicked","yes").css('border','3px solid ' + BLACK_COLOR);
}
}
}
};
完美的作品!谢谢! – Ted
@Ted:不客气。 :O) – user113716