茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    淺談jquery點(diǎn)擊label觸發(fā)2次的問(wèn)題
    來(lái)源:易賢網(wǎng) 閱讀:1951 次 日期:2016-06-20 14:37:55
    溫馨提示:易賢網(wǎng)小編為您整理了“淺談jquery點(diǎn)擊label觸發(fā)2次的問(wèn)題”,方便廣大網(wǎng)友查閱!

    下面小編就為大家?guī)?lái)一篇淺談jquery點(diǎn)擊label觸發(fā)2次的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。

    今天寫問(wèn)卷的時(shí)候遇到個(gè)label點(diǎn)擊的時(shí)候,監(jiān)聽(tīng)的click事件被執(zhí)行兩次;產(chǎn)生這個(gè)的原因么。。。事件冒泡

    <div class="questionBox checkBox">

          <div class="title"> 2.你如何理解創(chuàng)新意識(shí)的重要性?</div>

          <div class="checkBoxList" data-more="2">

          <label>

           <input type="checkbox" />

           <span>創(chuàng)新意識(shí)是工作必須的</span></label>

          <label>

           <input type="checkbox" />

           <span>創(chuàng)新意識(shí)是工作必須的</span></label>

          <label>

           <input type="checkbox" />

           <span>創(chuàng)新意識(shí)是工作必須的</span></label>

          <label>

           <input type="checkbox" />

           <span>創(chuàng)新意識(shí)是工作必須的</span></label>

          <label>

           <input type="checkbox" />

           <span>創(chuàng)新意識(shí)是工作必須的</span></label>

           </div>

          <input type="text" class="text" placeholder="在此輸入其它的意見(jiàn)" />

         </div>

    $(".checkBoxList label").click(function(){

        var more = $(this).parent(".checkBoxList").attr("data-more");

        var length = $(this).parent(".checkBoxList").find("label").length;

        var NowCheck=0;

        for(i=0;i<length;i++){

          if ($(this).parent(".checkBoxList").find("label").eq(i).find("input").prop("checked")==true){

            pass="1"

            NowCheck = NowCheck+1

          }

        }

        if(NowCheck>more){

          alert("本題最多選取" + more + "個(gè)")  

        }

      })

    然后么找了下方法。。。

    方法一:把label扔了。。。

    然后方法二

    只認(rèn)input,判斷事件源為input(這是網(wǎng)上有人貼出來(lái)的解決方法)

    /**

       * 是否包含某id的input后代元素

       * @param {Element} elm 要判斷的元素

       * @param {String}  id 要匹配的id

       * @return {Boolean}

       */

      function hasInput(elm, id) {

        for (var i = 0, inputs = elm.getElementsByTagName("input"), len = inputs.length; i < len; i++) {

          if (inputs[i].id === id) {return true;}

        }

        return false;

      }

      /**

       * 判斷某元素下的label是否有關(guān)聯(lián)的input

       * @param {Element} elm  要判斷的元素

       * @param {Element} label label元素

       * @return {Boolean}

       */

      function isLabelhasRelativeInput(elm, label) {

        if (label.getElementsByTagName("input").length) {

          return true;

        }

        var forT = label.getAttribute("for");

        var isIE6 = !-[1,] && !window.XMLHttpRequest;// IE6不支持for屬性

        if (forT && hasInput(elm, forT) && !isIE6) {

          return true;

        }

        return false;

      }

      document.getElementById("test").onclick = function(e) {

        var ev = e || window.event;

        var srcElm = ev.target || ev.srcElement;

        if (srcElm.tagName === 'LABEL' && isLabelhasRelativeInput(this, srcElm)) {return;}

        // do something;

      }

    。。。反正我是看的有點(diǎn)醉了

    然后方法三。。。

    通過(guò)事件觸發(fā)的時(shí)間戳來(lái)判斷,其實(shí)和事件冒泡有關(guān)的問(wèn)題都可以通過(guò)該方法去處理。安全無(wú)公害

    var evTimeStamp = 0;

      document.getElementById("test").onclick = function(e) {

        var now = +new Date();

        if (now - evTimeStamp < 100) {

          return;

        }

        evTimeStamp = now;

        console.log(2);

      }

    好了討論到最后。。。我還是吧label給扔了。。。HOHOHO

    $(".checkBoxList label input").click(function(){

        var more = $(this).parents(".checkBoxList").attr("data-more");

        var length = $(this).parents(".checkBoxList").find("label").length;

        var NowCheck=0;

        for(i=0;i<length;i++){

          if ($(this).parents(".checkBoxList").find("label").eq(i).find("input").prop("checked")==true){

            pass="1"

            NowCheck = NowCheck+1

          }

        }

        if(NowCheck>more){

          alert("本題最多選取" + more + "個(gè)")  

        }

      })

    以上這篇淺談jquery點(diǎn)擊label觸發(fā)2次的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:淺談jquery點(diǎn)擊label觸發(fā)2次的問(wèn)題
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)