2011-10-19 9 views
1

私はページの読み込みに関数を実行しようとしていますが動作しません。私は遅れを試みたが、私はハック上記の方法に頼ってきた非常に奇妙なjqueryの問題

$("html").mousemove(function(event) { 
    $('#project_thumbs_container').masonry('reload'); 
}); 

:(

ん:私は、私は考えることができるすべての場所とされる作品ONLY事でそれを追加しました誰もが私の関数が実行されません理由についてどのような提案がある

UPDATE:?。

私はjqueryのために石工を使用しています、私はアヤックスとの石材を使用しているページをロードする際に私の問題があり、それはそれらを示してい単一の列。$('#project_thumbs_container').masonry('reload');は正しくリセットされますが、上記のmousemoveメソッドを使用すると動作します。

+1

を実行します、あなたは石工を設定するためにAjaxのコールバックにコードを追加してみましたか?コードの一部を分かち合うことができれば、より良いお手伝いをすることができます。 – Mottie

+0

私はpjaxを使用しています - 私は非常に多くの場所にコードを置きました。何らかの理由でmousemoveが動作する唯一のものです。 – stewart715

+0

あなたはajaxコールをたくさんやっていますか?またはただ一つ? – Mottie

答えて

1

は、私はちょうど私のfadeIn();スニペットにコードを置く:

this.fadeIn('slow', function() { 
    $('#project_thumbs_container').masonry('reload'); 
}); 

が動作しているようです。あなたのページが機能をロードしたときにちょうどこの

$(document).ready(function() { 
    // Handler for .ready() called. 
    // your function 
}); 

であなたの関数を入れ

+1

これはまさにあなたに私のアドバイスがあった...私はあなたがそれを受け入れるための私の答えを改善することができましたか? –

0

このようなものを試してみてください。

$(document).ready(function(){ 
    $('#project_thumbs_container').masonry('reload'); 
}); 

このコードはページのどこにでも置くことができます。依存関係が既にロードされている場合は、このコードをページのどこにでも配置できます。 $(関数():

1)不正な形式のHTML文書onReady構文を使用している場合、コードを正しく構文解析することができないエラーを引き起こしている:

+0

これも試してみました:/ – stewart715

1

それは二つの問題の1持っているように聞こえます{...});

2)石積みが非同期にロードされている可能性があります。つまり、 "onReady"コールバックが使用したいコールバックでない可能性があります。あなたのAjaxの呼び出しは、より次のようになります。誰かが良い答えを持っていない限り、AJAX呼び出しが完了した後

$('body').load('index.html', function() { 
    $('#project_thumbs_container').masonry(); 
}); 
+0

または、あなたの最新のコメントを正しく理解していて、pjaxを使っている場合、 '$ .pjax({success:function(){...}});'他のオプション、および私の答えの関数内のコードで省略記号を置き換えます。 –

+0

エラー: 'if(typeof options.container!== 'string'){throw" pjaxコンテナは文字列セレクタでなければなりません! " } ' – stewart715

+0

ああ、最初のパラメータはコンテナです。$ .pjax( 'body'、{success:function(){...}}); –

0

関連する問題