select タグが次のようになっているとします。
<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");
});
});
});