2013-11-27 59 views
-1

我有一個jsfiddle這裏 - http://jsfiddle.net/S9TCc/ - 有三個div。其次兩個有一個「popup_name」屬性,其值爲「pu1」。第一個div有一個rollover處理程序,它具有「rollover_target」屬性,其值也是「pu1」。

這個想法是,當你翻轉box1時,它的rollover_target屬性指定要顯示哪些div,即那些popup_name屬性爲「pu1」的屬性。

第6行的$ $收集我們需要顯示的div。這條線正常工作,找到2個div。 第7行的$ $應該看起來完全一樣,因爲它只是使用一個帶有「pu1」而不是字符串「pu1」的變量,但它帶回了0個div。問題?

感謝

$('#box1').hover(function() { 
    var rollover_target; 
    var ro$; 
    debugger; 
    rollover_target = $(this).attr('rollover_target'); 
    ro$=$("div[popup_name='pu1']"); // works 
    ro$=$("div[popup_name=rollover_target]"); 
    x=1;  // so debugger doesn't return before results of above line are seen 
}); 

回答

2

你需要當你使用一個字符串文字具有可變

ro$=$('div[popup_name="' + rollover_target + '"]'); 
使用字符串連接