【问题标题】:How do I get jquery object with js function work simultaneously in a single page如何让带有js函数的jquery对象在一个页面中同时工作
【发布时间】:2013-04-16 11:27:59
【问题描述】:

我需要 jquery 对象和非 jquery 函数在单个页面中工作。这就是我的想法

<script src="jquery.js" type="text/javascript">
    $('a.mini-view').click(function(){
        var clicked = $(this).attr("clicked");
        var value = $(this).attr("data-student");
        if (!clicked){
            var newValue = $('#hiddenfield').val() + "," + value;
            $('#hiddenfield').val(newValue);
            $(this).attr("clicked", true);
        }
    });
</script>

<script type="text/javascript">
     function toggle2(showHideSpan, switchTextSpan) {
             var ele = document.getElementById(showHideSpan);
             var text = document.getElementById(switchTextSpan);
             if(ele.style.display == "block") {
                             ele.style.display = "none";
                     text.innerHTML = "Answer";
             }
             else {
                     ele.style.display = "block";
                     text.innerHTML = "Hide";
             }
     }
</script>

jquery 不工作。我该怎么做呢?

提前致谢!

【问题讨论】:

    标签: jquery function object


    【解决方案1】:

    您需要关闭 jQuery 脚本标签并将其保持为空:

    <script src="jquery.js" type="text/javascript"></script>
    

    此外,如果您希望将它们视为字符串,则无需在 Javascript 中转义引号。

    <script>
        $('a.mini-view').click(function(){
            var clicked = $(this).attr("clicked");
            var value = $(this).attr("data-student");
            if (!clicked){
                var newValue = $('#hiddenfield').val() + "," + value;
                $('#hiddenfield').val(newValue);
                $(this).attr("clicked", true);
            }
        });
    </script>
    

    【讨论】:

      【解决方案2】:

      你需要把你的 jquery 代码放在这样的就绪函数中

      $(document).ready(function() {
      $('a.mini-view').click(function(){
          var clicked = $(this).attr("clicked");
          var value = $(this).attr("data-student");
          if (!clicked){
              var newValue = $('#hiddenfield').val() + "," + value;
              $('#hiddenfield').val(newValue);
              $(this).attr("clicked", true);
          }
        });
      });
      

      【讨论】:

        【解决方案3】:

        &lt;script&gt; 标记不能同时具有src 属性(用于加载外部文件) 脚本内容。它只能有一个或另一个。

        另外,也不需要 type 属性 - 现在它是隐含的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-23
          • 2011-01-16
          • 2021-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多