object元素没有捕获jQuery事件?

时间:2012-01-11 13:53:13

标签: jquery html

我有svg图像嵌入在html文件中的元素中。当用户点击对象/图像时,我希望有一个放大图像的点击事件。我有功能,但我无法获取对象元素来捕获click事件。这是唯一有效的时间,如果我有另一个包裹对象的元素,例如图像标题等。如果我把事件放在那里,那么带有标题的周围区域是可点击的。但并非所有图像都有这样的区域,而且它仍然是一种麻烦,因为它很难知道你应该点击的位置。

所以我的问题是:如何使object元素可以执行jQuery代码?

2 个答案:

答案 0 :(得分:0)

  

jQuery的事件系统要求DOM元素允许通过元素上的属性附加数据,以便跟踪和传递事件。 object,embed和applet元素不能附加数据,因此不能绑定jQuery事件。

http://api.jquery.com/on/

答案 1 :(得分:-1)

我解决这个jQuery特性/限制的方法是不对元素上的事件使用jQuery。例如,以下工作:

页面加载后,

IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
    if (GroupItem1.HasValue == GroupItem2.HasValue
        && GroupItem2.HasValue == GroupItem3.HasValue
        && GroupItemN.HasValue == GroupItemN+1.HasValue)
            yield return new ValidationResult("Your message goes here");
}