我正在尝试传递变量" starter"作为配置选项之一进入jQuery插件。该变量将使用switch语句设置,其中通过单击具有特定id属性的图像来传递变量。如果image id = 1则starter = 1等。现在我可以设置变量并使用警告语句显示它,但似乎无法将其作为插件参数传递,尽管switch语句返回正确的大小写。我错过了什么?谢谢你的帮助!
$(document).ready(function()
{
var starter = '2';
$("img").click(function(e){
e.stopPropagation();
switch ($(this).attr("id")) {
case "1":
starter = 1;
break;
case "2":
starter = 2;
break;
case "3":
starter = 3;
break;
case "4":
starter = 4;
break;
case "5":
starter = 5;
break;
case "6":
starter = 6;
break;
}
});
$("div").tinycarousel({
start: starter
});
$("img").click(function(){
alert(starter)
});
});
答案 0 :(得分:0)
你试过这个:
starter = parseInt($(this).attr("id"));
或者如果0是有效的默认情况:
starter = $.isNumeric($(this).attr("id")) ? parseInt($(this).attr("id")) : 0;