0

.loadを介してページに購入された要素にmousedown/upイベント効果を持たせる必要があります。

私はこれを使用していますが、間違っている可能性があります。

$("#newBtn").live('mouseup', function(){
  $(this).css('box-shadow', '0px 7px 10px -5px #000');
}).mousedown(function(){
  $(this).css('box-shadow', '0px 7px 10px -5px #666');
});

ロードイベントは次のとおりです。

$('#dashboard').click(function()
{
    $('#box').html(''); 
    $('#box').load('ajax/content.php #dashboard');
});
$('#calendar').click(function()
{
    $('#box').html(''); 
    $('#box').load('ajax/content.php #calendar');
});

これらは2つのボタンで、そのうちの1つは#newBtnを含むdivをロードします。

どんな助けでもいただければ幸いです!

私もこれを試しました:

    $("#dashboard").on('load', function(){
    $('#newBtn').mouseup(function()
    {
        $(this).css('box-shadow', '0px 7px 10px -5px #000');
    }).mousedown(function(){
        $(this).css('box-shadow', '0px 7px 10px -5px #666');
    });
 });

私の考えでは、新しいdivを自分のページにロードすると、マウスダウンイベントが武装します。しかし、そのような運はありません:(

4

1 に答える 1

0

Ok、

助けていただきありがとうございますが、 on メソッドはうまくいきませんでした。私は最終的に次のようになりました(ライブメソッドでエンジニアの構文を使用):

   $('#newBtn').live('mouseup','#newBtn',function() {
        $(this).css('box-shadow', '0px 7px 10px -5px #000');
   }).live('mousedown','#newBtn',function() {
        $(this).css('box-shadow', '0px 7px 10px -5px #666');
   });

唯一のことは、なぜそれが機能したのかわからないので、誰かが私にそれを説明できれば:)それは素晴らしいことです!

于 2012-06-10T16:40:39.430 に答える