11

特定の要素をクリックすると、別の要素の背景が x 秒間赤くなり、元の色に戻るようになります。これはすべて、UI jQuery を使用せずに jQuery のみを使用します。出来ますか ?

4

3 に答える 3

21
var $el = $("#my-element"),
    x = 5000,
    originalColor = $el.css("background");

$el.css("background", "red");
setTimeout(function(){
  $el.css("background", originalColor);
}, x);
于 2012-10-02T21:35:12.543 に答える
4
$("#element1_ID").on('click', function() {  // click on first element
    var bg = $("element2_ID").css('background'); // store original background
    $("element2_ID").css('background', 'red'); //change second element background
    setTimeout(function() {
        $("element2_ID").css('background', bg); // change it back after ...
    }, 1000); // waiting one second
});
于 2012-10-02T21:35:40.557 に答える
0

フィドルをチェック

$('.b').on('click', function() {

    var time = 2000;
    setTimeout(function() {
        $('.a').css("background-color", "green");
    }, time);
});​
于 2012-10-02T21:40:43.163 に答える