jQuery:Events関数の使用

3979 ワード

  :blur(),click(),focus(),select(),submit()   :                   :jQuery     : jQuery Code $("p").click(); Before <p onclick="alert('Hello');">Hello</p> Result: alert('Hello'); jQuery Code $("form").submit();
  :blur(fn),click(fn),dblclick(fn),error(fn),focus(fn),       keydown(fn),keypress(fn),keyup(fn),load(fn),       mousedown(fn),mouseover(fn),mousemove(fn),mouseup(fn),       ready(fn),resize(fn),scrool(fn),select(fn),unload(fn)   :               :jQuery     :             : jQuery Code $("p").click( function() { alert("Hello"); } ); Before <p>Hello</p> Result: <p onclick="alert('Hello');">Hello</p>
  :bind(type, data, fn)   :                 :type     ,data              json  ,fn       : jQuery Code $("p").bind("click", function(){   alert( $(this).text() ); }); Before <p>Hello</p> Result: alert("Hello") Pass some additional data to the event handler. jQuery Code function handler(event) {   alert(event.data.foo); } $("p").bind("click", {foo: "bar"}, handler) Result: alert("bar")
  :unbind(type, fn)   :          :jQuery     :type      ,fn       : jQuery Code $("p").unbind() Before <p onclick="alert('Hello');">Hello</p> Result: [ <p>Hello</p> ] jQuery Code $("p").unbind( "click" ) Before <p onclick="alert('Hello');">Hello</p> Result: [ <p>Hello</p> ]
  :one(type, data, fn)    :       ,  bind(type,data,fn)
  :hover(over, out)   :                   :jQuery     : over (Function): The function to fire whenever the mouse is moved over a matched element.  out (Function): The function to fire whenever the mouse is moved off of a matched element.    : jQuery Code $("p").hover(function(){   $(this).addClass("hover"); },function(){   $(this).removeClass("hover"); });
  :trigger(type, data)   :         :jQuery     :type     ,data                  : jQuery Code $("p").trigger("click") Before <p click="alert('hello')">Hello</p> Result: alert('hello') Example of how to pass arbitrary data to an event jQuery Code $("p").click(function(event, a, b) {   // when a normal click fires, a and b are undefined   // for a trigger like below a refers too "foo" and b refers to "bar" }).trigger("click", ["foo", "bar"]); jQuery Code $("p").bind("myEvent",function(event,message1,message2) {     alert(message1 + ' ' + message2); }); $("p").trigger("myEvent",["Hello","World"]); Result: alert('Hello World') // One for each paragraph
  :toggle(even, odd)   :              :jQuery     : even (Function): The function to execute on every even click.  odd (Function): The function to execute on every odd click.    : jQuery Code $("p").toggle(function(){   $(this).addClass("selected"); },function(){   $(this).removeClass("selected"); });