婷婷综合国产,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無效的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普定县| 杂多县| 新巴尔虎左旗| 南靖县| 洪雅县| 盐山县| 高邮市| 定远县| 加查县| 庆阳市| 招远市| 灌阳县| 福州市| 泾川县| 松原市| 桂林市| 通河县| 明光市| 衡山县| 泸溪县| 桂东县| 孙吴县| 武宣县| 光山县| 黄冈市| 施甸县| 吕梁市| 政和县| 双峰县| 阿克苏市| 广德县| 阳朔县| 宜州市| 嘉祥县| 伊吾县| 临夏县| 武城县| 普兰店市| 大田县| 无极县| 威宁|