gpt4 book ai didi

jquery - 使用JQuery函数减少重复代码

转载 作者:行者123 更新时间:2023-12-01 00:18:55 25 4
gpt4 key购买 nike

在这里找到了一个很好的jquery弹出函数:

 JAVASCRIPT
$(function() {
$("#word1234").live('click', function(event) {
$(this).addClass("selected").parent().append('
<div class="messagepop pop">"Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eiusmod tempor incididunt</div>');
$(".pop").slideFadeToggle()
$("#email").focus();
return false;
});
$(".close").live('click', function() {
$(".pop").slideFadeToggle();
$("#contact").removeClass("selected");
return false;
});


HTML
<a href='/word1234' id='word1234'>Supercalifragilisticexpialidocious</a>

是否有更有效的方法来调用此弹出窗口?如果我在一个页面上有数百个定义,我就会重复很多看似不必要的代码。

如果我在原生 JS 中执行此操作,我只需为 href 标记设置一个 onClick 函数,类似于

 <a href="#" id="word1234" onClick="doPop(this, 'Lorem ipsum, ect.')">Supercalifragilisticexpialidocious</a>

JQuery 中是否有类似的调用函数的方法?

编辑经过一些调试后,可以在此处找到更新/修复脚本的工作版本:http://jsfiddle.net/N4QCZ/13/嗯。

最佳答案

您可以将代码变成 jQuery Plugin像这样:

$.fn.myPopup = function(popupText){
var popupHtml = '<div class="messagepop pop">' + popupText + '</div>';
this.each(function(){
$(this).click(function(){

// Create the popup
$(this).addClass("selected").parent().append(popupHtml);

// Find the close button and attach click handler
$(this).find(".close").click(
// Find, hide, then delete the popup
$(this).closest(".pop").slideFadeToggle().remove();;
);

});
return false;
});

return this;
};

那么你的代码将如下所示:

$("#word1234").myPopup("Lorem Ipsum");
$("#wordABCD").myPopup("Hello World");

关于jquery - 使用JQuery函数减少重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com