2015-10-13 2 views
0

Я пытаюсь выполнить выборочный выбор, но я застрял, когда хочу изменить текст отображаемого. Возможно, проблема идиот, или только я слепой, но я не понимаю, почему это возвращает меня.Невозможно получить элемент в jQuery

Взгляните на эту скрипку: ->Here

Uncaught TypeError: Cannot read property 'click' of null(…)

Но на самом деле, что я нажав на полностью определить, так как он литий элемент. Я попытался настроить таргетинг на id или класс, но у меня такая же ошибка, я попытался использовать каждую из них, создав ту же проблему, о которой я, очевидно, больше не знаю, откуда это происходит.

Это код, который я использую.

$('.custom-select').click(function(){ 
    $('.customSelect').toggle(); 
}); 
$(document).on('click','li',function(){ 
    $(".custom-select").text() = $(this).text(); 
}); 

У вас, ребята, есть ключ.

ответ

2
$(document).ready(function() { 
    $('.custom-select').click(function() { 
     $('.customSelect').toggle(); 
    }); 
    $(document).on('click', 'li', function() { 
     $(".custom-select").text($(this).text()); 
    }); 
}); 

Пожалуйста, обратите внимание на это и увидеть ... Это может помочь вам ...

, если вы хотите, чтобы скрыть список после выбора, затем добавьте следующий код в конце $ (документ) .он (функция() {

$('.customSelect').toggle(); 

JSFiddle

+0

Ok Im стыдиться моего я немного. Тем не менее вы знаете, почему другое решение не работает? –

+0

@ Baldráni: Альберт Эйнцень однажды сказал: «Все - гений. Но если вы судите рыбу по ее способности подниматься по дереву, она будет жить всю свою жизнь, полагая, что это глупо ». Так что не стесняйтесь задавать вопросы, меня тоже так много ... В jquery, .text() является функцией. и он примет аргументы. Но вы не можете назначать значения так, как вы делали. То, что я сделал, в качестве аргумента передается текстовое значение. Надеюсь, вы получили мое простое объяснение ... Для более подробной информации, http://api.jquery.com/text/ – JTheDev

Смежные вопросы