English 中文(简体)
页: 1 彩票字面字面字面字面字面指 j。
原标题:jQuery object literal vs jQuery plugin notation

我用字面字字句书写了我的大多数功能,并想知道其他人对这个功能的看法与“ j”。 fn plugin notation?

我以文字形式认为,问题在于,你当时没有获得公共宣传工具来配合工作。 采用这一简陋的流行方框:

$.fn.popup = function() {

  // insert #popupContainer

  this.each(function() {

    $(this).click(function() {
      $( #popupContainer ).show();
    });
  });

});

// DOM ready
$( a.showPopup ).popup();

当点击 a光灯时,烟雾将显示。 没有任何其他的接口显示人口分布,而没有询问人口部为“人口圈”,也没有人工显示。

正因为如此,我就象字面反对那样,因为它们提供了可以随时使用的公开方法。 举这个例子:

var popup = {
   init: function() { 
        // insert #popupContainer
        // bind this.show to $(a.showPopup)
   }
   show: function() { $( #popupContainer ).show(); }
}

之所以如此,是因为如果我想要的话,我就不必依赖先前具有约束力的我。

这个例子不过是一片废墟,但我希望在功能更加复杂时,你能够看到我的想法及其影响。

因此,你喜欢什么? 并且没有哪里有人用 j子 p死??

我很有兴趣听取任何意见?

问题回答

您在首例中第一次插入“排位”内容吗? 这样,你就不必打上<代码>init。

此外,在《指南》中,增加“全球”持久性有机污染物功能的标准方式是将其添加到直接标的上:

(function($) {

    $.myPlugin = function() {
        alert("1");
    }

    $.fn.myPlugin = function() {
        alert(2);
    }

})(jQuery);

因此,现在你可以做以下工作:

$.myPlugin(); // pops up "1"

$("whatever").myPlugin(); // pops up "2"

另一种利用不足的办法是习俗事件,例如:

$.fn.popup = function() {    
  // insert #popupContainer    
  return this.each(function() {    
    $(this).bind({
      "open.popup": function() { $( #popupContainer ).show(); },
      "click": function() { $(this).triggerHandler("open.popup"); }          
    });
  });    
});

这可能不是一个很好的例子,但你可以这样做,例如:

$( a.showPopup ).popup(); //initialize plugin
$( a.showPopup ).trigger("open.popup"); //open the popup
$( a.showPopup ).click(); //less explicit, but works...no need for the open bind




相关问题
getGridParam is not a function

The HTML: <a href="javascript:void(0)" id="m1">Get Selected id s</a> The Function: jQuery("#m1").click( function() { var s; s = jQuery("#list4").getGridParam( selarrrow )...

selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

jQuery cycle page with links

I am using the cycle plugin with pager functionality like this : $j( #homebox ) .cycle({ fx: fade , speed: fast , timeout: 9000, pager: #home-thumbs , ...

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

jConfirm with this existing code

I need help to use jConfirm with this existing code (php & Jquery & jAlert). function logout() { if (confirm("Do you really want to logout?")) window.location.href = "logout.php"; } ...

Wrap text after particular symbol with jQuery

What I m trying to do, is wrap text into div inside ll tag. It wouldn t be a problem, but I need to wrap text that appears particularly after "-" (minus) including "minus" itself. This is my html: &...

热门标签