事件并不总是开火

时间:2013-01-30 19:57:00

标签: javascript

我不确定如何使用它,但是这里有:

我有触发函数的表单元素(主要用于验证目的)。这会在点击,更改等时触发。这些都是使用vanilla JavaScript编写的。

如果它是一个直截了当的HTML元素,那么一切正常。例如。一个元素在变化时触发。

但是,如果我使用jQuery脚本(例如jQuery颜色选择器),那么虽然该jQuery脚本填充了一个字段,但验证脚本不会触发。

我认为这很明显,因为你没有点击,模糊,改变它,它只是更改它的jQuery脚本。

当然,我可以更改颜色选择器jQuery脚本中的JavaScript,因此它也会触发验证脚本,但必须有更好的方式,无论是在点击,更改,模糊等方面我还可以激活当它拿起另一个脚本正在改变它时起作用。我需要在各种场合和剧本中使用它。

另一个例子是评级脚本(评分为5)。它使用单选按钮作为非jQuery后备,jQuery脚本只隐藏那些无线电(使用CSS),显示星形图像,然后在用户与星形图像交互时更改无线电。这样,无论jQuery的可用性如何,服务器都以相同的方式处理表单。但是,验证脚本不会触发。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

显然,在javascript运行后,元素被插入到dom中。 尝试使用$ .live()而不是$ .blur()

因此即使在呈现页面后插入此脚本元素,事件也将绑定到em。

http://api.jquery.com/live/