2013-01-24 73 views
0

我編輯「禪」的主題在Drupal 7而這就是問題所在:在Drupal 7使用jQuery與CSS的「禪」的主題

(function ($, Drupal, window, document, undefined) {   
     alert("xuy"); 
     $("#navigation ul.links li").hover(function() { 
     alert("xuy"); 
    }); 

第一警報運作良好,但沒有提醒懸停。我在CSS中有這個類。即使

$("a").hover(function() { 
      alert("xuy"); 
    }); 

沒有工作。

+2

聽起來就像是代碼執行前的DOM已準備就緒。看看['.ready()'](http://api.jquery.com/ready/)函數。 –

+0

nope。沒關係。 '$(document).ready(function(){alert(「piska」);});'仍在工作。 – AlexEfremo

+0

也許我之前應該已經更清楚了,但是我正在討論需要將事件處理程序綁定('.hover()'調用)移入DOM準備好,以便它試圖將事件處理程序綁定到實際代碼執行時存在。 –

回答

0

你的代碼對我來說看起來有點時髦。你不應該在drupal 7中使用drupal行爲嗎? (是的你應該)。

Drupal.behaviors.mybehavior = function(context, settings){ 
    $('#navigation ul.links li').hover(function() { 
    alert('xuy'); 
    }); 
}; 
0

你應該確定$ 像

(function($) { 
    Drupal.behaviors.mybehavior = { 
    attach: function(context, settings){ 
     //you code goes here 
     //$ will work inside this function 
    } 
    }; 
})(jQuery);