2013-09-11 2 views
-2

Как я могу изменить этот сценарий от зависания к OnClick:Java скрипт от зависания к OnClick

$j=jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".swatch-anchor").hover(function() { 
     var newTitle = $j(this).attr("title"); 
     $j("#colour-name").html(newTitle); 
    }, 
    function() { 
     var swapTitle = $j("#colour-name").html(); 
     $j(this).attr("title",swapTitle); 
     $j("#colour-name").html(""); 
    }); 
}); 

кто-то предложил изменить .hover к .click и что просто не работает.

Любые лучшие предложения?

+4

Измените '.hover (' в '.click (' – CodingGorilla

+0

, как я сказал выше что просто не работает – anmaree

ответ

0

Попробуйте это:

$j=jQuery.noConflict(); 
    $j(document).ready(function() { 
     $j(".swatch-anchor").on("click", function() { 
      var newTitle = $j(this).attr("title"); 
      $j("#colour-name").html(newTitle); 
     }); 
    }); 
+0

, который отлично работает! спасибо – anmaree

1

Ну,

это должно работать:

$j = jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".swatch-anchor").on('click',function() { 
     var newTitle = $j(this).attr("title"); 
     $j("#colour-name").html(newTitle); 
    }); 
}); 

но вы потеряете этот код, который исполнялся в отпуске мыши, потому что JQuery в .hover() имеет handlerOut дополнительную функцию это click нет.

var swapTitle = $j("#colour-name").html(); 
$j(this).attr("title",swapTitle); 
$j("#colour-name").html(""); 

EDIT:

Попытка объединить обе наведению мыши и нажмите:

$j = jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".swatch-anchor").on('click mouseenter',function() { 
     var newTitle = $j(this).attr("title"); 
     $j("#colour-name").html(newTitle); 
    }); 

    $j(".swatch-anchor").on('mouseleave',function() { 
     var swapTitle = $j("#colour-name").html(); 
     $j("#colour-name").html(""); 
    }); 
}); 
+0

Что такое понижение падения для этого бита кода? – anmaree

+0

Есть ли способ иметь наведение и работу onclick в одно и то же время? – anmaree

+0

@anmaree, «падение вниз» важно или не зависит от того, что вы хотите делать на своей странице. Вы можете отделить функции и использовать '.on ('click mouseenter', function() {...' с первой частью кода, а другой - только для '.on ('mouseleave', function() {etc' со второй частью кода – Sergio

Смежные вопросы