我有一个包含许多div的div。当绑定div时,我为每个项目创建click事件,如下所示
jQuery.each(opts.items, function (i, item)
{
var image = opts.image;
jQuery('jQuery('<div class="' + opts.optionClassName + opts.controlId + '" id="' + item.key + '" ><img src="' + image + '" alt="checkbox" />' + item.value + '</div>')
.click(function ()
{')
.click(function ()
{
//code goes here
}
当在UI中单击div时会触发,但是当我尝试手动进行操作时不会触发。任何有关如何触发的帮助都将非常有用。我对div值进行了硬编码并尝试调用,但这没有用。
var id1 = 'Car';
var id2 = 'Bus';
$('div class="CList" id="1" >' + id1 + '</div>').trigger('click');
$('div class="CList" id="3" >' + id2 + '</div>').trigger('click');
即使这样
var id1 = 'Car';
var id2 = 'Bus';
$('div class="CList" id="1" >' + id1 + '</div>')[0].click();
$('div class="CList" id="3" >' + id2 + '</div>')[0].click();
您所拥有的不是有效的选择器。您正在将几乎HTML的内容传递给jQuery函数,因此它不知道如何处理它。
如果您元素的ID为1
和3
,则只需执行以下操作:
$('#1, #3').trigger('click');
如果要模拟每个对象的点击,也许更好的方法是再次遍历集合:
jQuery.each(opts.items, function(i, item) {
$('#' + item.key).trigger('click');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句