分析とオンライン参照の後、ついに理解できました~~
jQuery プラグイン コード:
jQuery.fn.selectItem = function(targetId) {
var _seft = this;
var targetId = $(targetId); 🎜>function() {
var A_top = $(this).offset().top $(this).outerHeight(true); // 1
var A_left = $(this).offset(); left;
targetId.bgiframe();
targetId.show().css({ "位置": "絶対", "上": A_top "px", "left": A_left "px" }) ;
}
, function() {
targetId.hide();
}
);
targetId.find("#selectItemClose").click(function() {
targetId.hide();
});
targetId.find("#selectSub :checkbox").click(function() {
targetId.find(":checkbox") ("チェック済み"、false);
$(this).attr("チェック済み"、true);
_seft.val($(this).val()); ;
} );
$(document).click(function(event) {
if (event.target.id != _seft.selector.substring(1)) {
targetId. ();
}
});
targetId.click(e) {
e.stopPropagation();
});
HTML コード:
コードをコピー
コードは次のとおりです: 🎜>
すべて |
;input type="checkbox" / >Confidence |
css スタイル:
コードをコピー
コードは次のとおりです:
.selectItemhidden{display:none;} # selectCompetency
{
display:none ;
position:absolute;
left:center; ;
オーバーフロー-y:自動;
z-index:1000;
>/* Pop div end */
JavaScript コード:
コードをコピー
コードは次のとおりです
$(" #txtCompetency").selectItem("#selectCompetency");
テキスト ボックスをクリックすると、その下に新しいレイヤーがポップアップ表示されます。もう一度クリックすると、レイヤーが非表示になります。
今後もこのプラグインを改良していきます~~~O(∩_∩)O...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31