jQuery 代码适用于 Firefox 但不适用于 webKit
jQuery code works with Firefox but not webKit
我在使用 jQuery 时遇到问题:我在 Firefox 上有我想要的东西,但是当我在 webkit(Chrome、Opera...)上尝试时它不起作用.
我的代码的想法是当所选 <option>
的值为 0(每个 <select>
的第一个元素)时,将 <form>
中的所有 <select>
设置为灰色。当 <option>
改变时, <select>
必须变黑。当您单击 0 <option>
时,其文本也会从 -
更改为 content=""
文本。
所以Firefox可以,webkit不行,很烦人。你可以在这个 JSFiddle 中看到我所有的代码并测试它:my JSFiddle。
我认为问题出在 $(this).parent()
的使用上,但我不知道如何避免它。
谢谢
对你的一点帮助:
$("#pp").find("option").on("click", function() { ...
该选项本身不会触发点击事件。相反,使用:
$("#pp").find("select").on("click", function() { ...
因此,您需要通过从代码中删除 parent() 方法来修改内部代码,因为您现在正在直接监听父级。
这应该对您有所帮助...
我在使用 jQuery 时遇到问题:我在 Firefox 上有我想要的东西,但是当我在 webkit(Chrome、Opera...)上尝试时它不起作用.
我的代码的想法是当所选 <option>
的值为 0(每个 <select>
的第一个元素)时,将 <form>
中的所有 <select>
设置为灰色。当 <option>
改变时, <select>
必须变黑。当您单击 0 <option>
时,其文本也会从 -
更改为 content=""
文本。
所以Firefox可以,webkit不行,很烦人。你可以在这个 JSFiddle 中看到我所有的代码并测试它:my JSFiddle。
我认为问题出在 $(this).parent()
的使用上,但我不知道如何避免它。
谢谢
对你的一点帮助:
$("#pp").find("option").on("click", function() { ...
该选项本身不会触发点击事件。相反,使用:
$("#pp").find("select").on("click", function() { ...
因此,您需要通过从代码中删除 parent() 方法来修改内部代码,因为您现在正在直接监听父级。
这应该对您有所帮助...