У меня есть список флажков для жанровых фильтров. Вот HTMLПараметры фильтра флажка JQuery
<div class="gl-title">Türler</div>
<ul class="check-list filters" id="genres">
<?php foreach($genres as $genre){?>
<li>
<div class="customCheck">
<input type="checkbox" data-genrename="<?php echo $genre->slug; ?>" id="tur_<?php echo $genre->term_id;?>">
<label for="tur_<?php echo $genre->term_id;?>"></label>
</div>
<div class="cl-text">
<?php echo $genre->name;?>
</div>
</li>
<?php }?>
</ul>
</div>
На Флажок Нажмите я хочу добавить genrename в конце url.Here мой JQuery код
$(".customCheck").children("input").unbind(click).click(function(){
if ($(this).is(":checked")) {
$(this).prop("checked", false);
} else {
$(this).prop("checked", true);
}
alert("blabla");
var curUrl = window.location.href;
alert(curUrl);
if(curUrl.substring("?tur=")>-1){
window.location=curUrl+"+"+$(this).attr("data-genrename");
}else{
window.location=curUrl+"?tur="+$(this).attr("data-genrename");
}
});
«тур» означает жанр на моем языке. (Для вас может понять url.) Эта функция находится под документом ready.Checking функции работают, но я не могу видеть окно предупреждения при щелчке. Я попытался использовать режим инкогнито для кешей, ничего не изменилось. Что такое проблема Большое спасибо
И вы не получаете никаких ошибок, например 'click not defined', из строки' unbind (click) ', где вам не хватает кавычек. – adeneo
О, иногда ответ прост. Я не знал, что мне нужно использовать кавычки для событий. Спасибо за внимание. –
Есть ли какая-то причина, по которой вы отвязались до привязки? Кажется странным. –