为什么 slicknav 不会使用由变量设置的 ID 参与我的 jquery 对象
Why won't slicknav engage on my jquery object with an ID set by a variable?
我正在尝试在动态构建的jquery对象上激活slicknav。
这很可爱:
(function($){
var mobilemenu={
slicknavEngage: function(){
$(mobileMenuIdentifier).slicknav();
}
}
var rebuildmenu={
start:function(){
var $menuParent = //some stuff I need to build menu
$menuCategories = //more stuff I need for new menu
$newMenu = $('<div>').attr('id','new-menu'); //my new menu object
$menuCategories.each(function(i){
//build my new menu
});
$newMenu.appendTo('body');
mobilemenu.slicknavEngage();
}
}
$(document).ready(rebuildmenu.start);
})(jQuery);
但是我希望能够像这样将移动菜单标识符设置为闭包顶部的配置变量,不幸的是它不起作用,但是我已经从许多位置运行了控制台.log并且始终显示正确的变量,为什么它不以这种方式工作?这只是脚本的一小部分,因为必须设置许多其他配置变量,因此我希望能够设置这个变量。可能出了什么问题?
(function($){
//global to this closure
var mobileMenuIdentifier = '#new-menu';
var mobilemenu={
slicknavEngage: function(){
$(mobileMenuIdentifier).slicknav();
}
}
var rebuildmenu={
start:function(){
var $menuParent = //some stuff I need to build menu
$menuCategories = //more stuff I need for new menu
$newMenu = $('<div>').attr('id',mobileMenuIdentifier); //my new menu object with the id set by variable - doesn't work!
$menuCategories.each(function(i){
//build my new menu
});
$newMenu.appendTo('body');
mobilemenu.slicknavEngage();
}
}
$(document).ready(rebuildmenu.start);
})(jQuery);
mobileMenuIdentifier
包含 CSS 选择器#new-menu
。如果设置 ID,则不希望#
成为 ID 值的一部分。只需对代码进行最少的更改,您就可以执行
$('<div>').attr('id',mobileMenuIdentifier.substr(1)); // "new-menu", not "#new-menu"
相关文章:
- 表单提交问题,如何在我的URL末尾获得ID的值
- 我的ID获取元素不起作用
- 获取我的数组中的每个 ID 映像 src
- 为什么我的猫鼬对象 Id 请求返回一个空数组
- 我希望我的id在用户点击按钮时抖动
- 为什么我的jquery代码在使用ID但使用Class时不起作用
- 我想隐藏一个没有'没有js文件中的id.我想不通,请告诉我
- summernote获取我的id短信区域
- 使用科尔多瓦在我的网络服务器上存储 GCM ID 不起作用
- 如何使我的 JQuery 代码在多个 ID 上正常工作
- 如何获取调用我的函数的元素的 ID、类或 HTML 标记
- 如果我的 id 包含任何元字符,请在 Javascript 中的该元字符之前附加“”
- 如何使用JavaScript函数(onclick)在URL中添加我的“No”或“ID”
- 我的代码在下面,我想更改 ID 与地图外部的
- 在 Jquery 的每次 ajax 调用中附加我的 jsession ID
- 如何通过ID从Google我的图书馆检索特定的书籍详细信息
- appendTo 不会占用我的 ID
- 为什么我的角度选项无法按 ID 跟踪
- 为什么 slicknav 不会使用由变量设置的 ID 参与我的 jquery 对象
- 从我的 js 中的 JSON 文件中按 ID 调用特定对象