假设您的选择标签如下所示:
<ul id="yourUl">
<li><img alt="1" /></li>
<li><img title="2" /></li>
<li><img alt="3" /></li>
</ul>
<select id="options-1">
<option value="1">value 1</option>
<option value="2">value 2</option>
</select>
因此,您的脚本将是:
var findLi = function(val){
$("ul#yourUl li img").each(function(){
if($(this).attr("alt") == val || $(this).attr("title") == val)
return $(this).parrent();
return null;
}
};
$(document).ready(function () {
$("#options-1").change(function () {
var val = $(this).val();
val li = findLi(val);
if(li == null)
// do something to handle null or just ignore
else
$(li).addClass("active").css("display", "block");
});
});
或使用has
(感谢@Moin):
$(document).ready(function () {
$("#options-1").change(function () {
var val = $(this).val();
$("ul#yourUl li:has(img[alt='" + val + "']), ul#yourUl li:has(img[title='" + val + "'])").each(function() {
$(this).addClass("active").css("display", "block");
});
});
});
或者
$(document).ready(function () {
$("#options-1").change(function () {
var val = $(this).val();
$("ul#yourUl li img").each(function () {
if ($(this).attr("alt") == val || $(this).attr("title") == val)
$(this).parrent().addClass("active").css("display", "block");
});
});
});