的onclick =" $('#标识&#39)进行切换()&#34。没有用,需要重写Chrome旧版本

时间:2018-04-30 13:56:23

标签: javascript google-chrome onclick toggle

我需要帮助解决下一个问题。在我的代码中,使用

切换一些字段
 <a onclick="$('#toggledFormId').toggle()" >Presss</a>

对我来说一切都很好,但在其他计算机的测试中遇到问题。没有任何事情发生,没有错误,没有警报,没有切换。

我知道这是因为我的Chrome版本是最后一版,而且测试计算机版本较旧,但我需要找到通用解决方案。

我试过这个

<script> 
   $('#hrefId').click(function()
   {
      $('#toggledFormId').toggle();
   });
</script>

这个

<script>
   $('#hrefId').on('click', function(){
     $('#toggledFormId').toggle();
   });
</script>

这两种变体都是通过使用类(非id)和其他一些类似的,而不是复杂的变体,但没有结果。

我会对任何建议表示感谢,特别是如果它有用^ _ ^

2 个答案:

答案 0 :(得分:1)

可能有多种原因导致它无法使用较旧的Chrome版本。

  1. 您只是在ids =&gt;中犯了一个拼写错误检查你的拼写并避免重复的ids

  2. 标记中的一个或多个结束标记丢失(如果是,则尝试使用chrome 关闭他们,经常悲惨地失败。)     =&GT;检查你的标记,然后再试一次。

  3. 您的商品是动态添加的。在这种情况下,请尝试:

  4. &#13;
    &#13;
    $( "body" ).on( "click", "#hrefId", function() {
      $('#toggledFormId').toggle();
    });
    &#13;
    &#13;
    &#13;

答案 1 :(得分:0)

有趣,但没有任何目的的方法不起作用直到......

AdBlock和其他类似程序不允许这些字段打开。也许他们认为切换表单的一部分是垃圾邮件或类似的东西,所以在他们禁用后建议的解决方案开始工作。

谢谢大家的帮助。