0

jQuery プラグインを使用して、マウスオーバー時に画像効果をオーバーレイしています。マウスオーバーだけで効果を表示したくないので、サイトが読み込まれたときに直接表示したいので、そのコードを変更しようとしています:

//binding events for mouseover
$(this).parent().bind('click',function(){
    if(settings.hoverEffect=='normal')
    {
        ......

トリッキーな部分は次のとおりです。

$(this).parent().bind('click',function(){

「クリック」機能を取り除く方法が必要です。「ready」を試しましたが、うまくいきません。誰でもそれで私を助けることができますか?基本的には、ページが読み込まれたときに関数を実行する必要があるだけです。または、効果が適用される画像 (this).parent.

4

1 に答える 1

1
$(document).ready(function () {
    $(this).parent().bind('click',function(){
        if(settings.hoverEffect=='normal') {
            ......
        }
     });
     $(this).parent().trigger('click');
});

trigger指定された要素のクリックを模倣し、関数をトリガーします。このようにすると、関数の二重化を作成する必要がなくなります

于 2012-10-08T12:21:20.483 に答える