0

我需要一个 mousedown/up 事件影响通过 .load 购买到页面中的元素。

我正在使用它,但我想我可能弄错了:

$("#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');
});

这是两个按钮,其中一个加载一个包含#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

行,

感谢您的帮助,但 on 方法对我不起作用。我终于得到了它(使用工程师的语法和 live 方法):

   $('#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 回答