На моем веб-сайте есть основное изображение, которое изменяется в зависимости от того, какие эскизы вы нажимаете. Для определенного основного изображения я хочу, чтобы текст был специфическим для этого изображения для заполнения. Текст начинается как отображение: none; и затем я обнаружил это с помощью .show() ;. Кажется, что ничего не происходит с моим кодом, поэтому любая помощь будет высоко оценена. JQuery является:JQuery, выбрав href с * =
$(document).ready(function() {
jQuery.fn.exists = function() {
return this.length > 0;
};
if ($("div.bigimage a[href*='karina']").exists()) {
$("ul li.karina").show();
$("ul li.natalia").hide();
$("ul li.celeste").hide();
}
else if ($("div.bigimage a[href*='natalia']").exists()) {
$("ul li.karina").hide();
$("ul li.natalia").show();
$("ul li.celeste").hide();
}
else if ($("div.bigimage a[href*='celeste']").exists()) {
$("ul li.karina").hide();
$("ul li.natalia").hide();
$("ul li.celeste").show();
}
else {
$("ul li.karina").hide();
$("ul li.natalia").hide();
$("ul li.celeste").hide();
}
});
HTML, он пытается выбрать это:
<div class="bigimage">
<li>
<a href="http://cdn.shopify.com/s/files/1/0103/5102/products/Natalia_1024x1024_IMG_5760.jpg?4679">picture here</a></li>
</div>
<ul>
<li id="model-name" class="karina">Karina is 5'7" and is wearing a size 34 C/D Regular</li>
<li id="model-name" class="celeste">Celeste is 5'8" and is wearing a size 34 C/D Regular</li>
<li id="model-name" class="natalia">Natalia is 5'10" and is wearing a size 34 A/B Tall</li>
</ul>
Ваши операторы 'if' всегда будут оцениваться как' false'. Попробуйте, например, использовать: '($ (" div.bigimage a [href * = 'karina'] "). Length)' –
У вас есть демоверсия, которую мы видим? – Starx