你的语法是错误的,但除此之外,你将有没有问题。要指定点击:
$(function() {
for (i=0; i < parseInt(ids); i++){
var vst = '#'+String(img_arr[i]);
var dst = '#'+String(div_arr[i]);
$(vst).click(function (evt) {
...
});
}
})
注意,由于vst
在循环正在发生变化,您的活动代码也应该放在循环。
编辑:假设你想同样的事情发生的每一个形象,每一个DIV,你也可以做这样的事情:
$(function() {
function imgEventSpec($evt) {
// image clicked.
}
function divEventSpec($evt) {
// div clicked.
}
for (var idx = 0; idx < img_arr.length && idx < div_arr.length; idx ++) {
$("#" + img_arr[idx]).click(imgEventSpec);
$("#" + div_arr[idx]).click(divEventSpec);
}
});
$(VST)。点击(函数(){}); – 2012-04-02 09:22:36
'$(vst)。'click':function(){'是完全错误的语法。我建议先让自己熟悉JavaScript语法:https://developer.mozilla.org/en/JavaScript/Guide并阅读jQuery教程可能也会有所帮助:http://docs.jquery.com/Tutorials – 2012-04-02 09:39:31