婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用DIV遮罩解決鼠標直接勾選checkbox無效的問題

用DIV遮罩解決鼠標直接勾選checkbox無效的問題

熱門標簽:經綸電銷機器人 鄒城智能外呼系統 浦東新區百度地圖標注圖片 華為收費站地圖標注 巫山縣地圖標注app 電話機器人宣傳片 外呼智能系統報價 騰訊植物園地圖標注 個貸電銷機器人
在前端開發的過程中,遇到一種情況,需要勾選,為了用戶的操作便捷就將click事件放到了DIV上。(其中使用了knockout.js)

代碼大概如下:

復制代碼
代碼如下:

<div id="one" data-biind="click:clickevent">
<input type="checkbox"><span>有事請勾我</span>
</div>

但是這樣寫出現了一個奇怪的現象,鼠標點擊div一切正常。

但鼠標直接勾選checkbox不正常:

checkbox處于未勾選狀態,鼠標直接點擊checkbox勾選,此時應該實現是:1、執行div的clickevent事件;2、事件執行完畢后,checkbox處于勾選狀態。

但最終的結果卻是,checkbox仍然處于未勾選狀態。

跟蹤調試結果是,在執行完clickevent事件時,checkbox還是處于勾選狀態,但clickevent執行完后,接著進入jquery的代碼執行,走了兩三步后,checkbox即被改成未選中狀態。

原因至今未查到。(另外一個地方使用的radiobox也有類似的情況)

沒辦法,只能變通一下,通過在checkbox上面覆蓋一層div,讓鼠標點擊的時候點的是div而不是checkbox,通過clickevent改變checkbox狀態(clickevent事件中本來就有改變checkbox狀態的代碼)

實現如下:

復制代碼
代碼如下:

<div id="one">
<div id="two" data-bind="click:clickevent"></div>
<div id="three">
<input type="checkbox"/> <span>有事請勾我</span>
</div>
</div>

ID為two和three的兩個div,設置時關鍵是需要設置兩個屬性:position:absolute; z-index:1;

其中上面那層的div的z-index屬性要比在下面那層的div大。

以上DIV的ID屬性只是為了說明,一般程序中使用class屬性設置。

標簽:那曲 滁州 廣西 日喀則 楊凌 三沙 唐山 南平

巨人網絡通訊聲明:本文標題《用DIV遮罩解決鼠標直接勾選checkbox無效的問題》,本文關鍵詞  用,DIV,遮罩,解決,鼠標,直接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用DIV遮罩解決鼠標直接勾選checkbox無效的問題》相關的同類信息!
  • 本頁收集關于用DIV遮罩解決鼠標直接勾選checkbox無效的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新乐市| 阳曲县| 上饶县| 文安县| 金华市| 萨迦县| 咸宁市| 丹巴县| 大竹县| 澳门| 清苑县| 舟曲县| 建宁县| 清河县| 广东省| 革吉县| 漳平市| 九寨沟县| 敦化市| 建湖县| 新巴尔虎右旗| 商洛市| 民丰县| 三亚市| 安顺市| 泸西县| 保定市| 洪湖市| 禹城市| 巩留县| 万山特区| 武安市| 台南县| 潜江市| 泽普县| 临猗县| 婺源县| 太仆寺旗| 耒阳市| 乌拉特前旗| 青州市|