Я унаследовал компонент jquery, который имитирует выпадающий список для выбора пользователем опции.
Компонент можно увидеть на http://jsfiddle.net/Qg9f4/2/, и, похоже, он работает нормально.
Однако мы пытаемся поместить все наши сценарии в один файл.В общем, это прекрасно работает согласно этой теме .Однако этот компонент перестает работать, когда мы используем ту же технику для пространства имен.Сценарий инициализации, кажется, хорошо разбирается в $ (document) .ready, но на самом деле ничего не происходит, когда компонент нажимается.
Я прокомментировал в jsfiddle, что работает и не работает.
Это работает
$(document).ready(function () {
$(".dselector dt a").click(function () {
$(".dselector dd ul").toggle();
});
$(".dselector dd ul li a").click(function () {
$(".dselector dd ul").hide();
});
$(document).bind('click', function (e) {
var $clicked = $(e.target);
if (!$clicked.parents().hasClass("dselector")) $(".dselector dd ul").hide();
});
});
Это не работает
$(document).ready(zxcf.init());
var zxcf = {
init: function() {
$(".dselector dt a").click(function () {
$(".dselector dd ul").toggle();
});
$(".dselector dd ul li a").click(function () {
$(".dselector dd ul").hide();
});
$(document).bind('click', function (e) {
var $clicked = $(e.target);
if (!$clicked.parents().hasClass("dselector")) $(".dselector dd ul").hide();
});
}
};