2016-10-01 122 views
0

我正在使用基礎accordian menu。我試圖實現的是修改我的li_left_border類的父屬性。無法更改父級屬性

我這樣做的原因是因爲li_left_border類有我目前所在的URL,在這種情況下,它是$ 10,請參閱圖片。

我想在加載站點時展示我的深度展開。

enter image description here

我曾嘗試:

$(".li_left_border").parent().addClass('test'); 
$(".li_left_border").parent().css('display', 'block'); 

enter image description here

當顯示從無變爲阻斷,這是我在顯影劑F12已經測試它將工作。問題是我無法更改父項屬性,我不知道如何到達父項ul。

<script src="game.js"></script> 
<script> 
    $(document).ready(function() { 
     $(document).foundation(); 
     $(".li_left_border").parents("ul").addClass('test'); 
     $(".li_left_border").parents("ul").css('display', 'block'); 
    }) 
}) 
</script> 
+0

顯示你的部分代碼。 – Ehsan

+1

你可以請在這裏或在jsfiddle中添加你的完整代碼,那麼我們可以試試嗎? –

+0

這是我的jsfiddle: https://jsfiddle.net/v87qajau/所以我想要實現的是,我在這個頁面現金獎金10美元,我希望10美元可以在頁面加載時進行擴展。 –

回答

1

隨着parent,你得到的li元素,但你想要得到的ul元素,所以嘗試:

這裏是一個工作示例:https://jsfiddle.net/L4brd0bL/

還要確保當js執行時,HTML已經被加載,或者通過將js代碼放在HTML的底部,或者使用如下所示的$(document).ready

$(document).ready(function() { 
     $(".li_left_border").parents("ul").addClass('test'); 
     $(".li_left_border").parents("ul").css('display', 'block'); 
}); 
+0

您好我已編輯我的問題來添加您的代碼。正如你可以看到我認爲我的DOM流是正確的。第一個是我自己的js文件,第二個是基礎js,第三個是你的建議。應該是正確的流程權?但它仍然不起作用。 –

+0

這是我的jsfiddle:jsfiddle.net/v87qajau –

+1

'append_cash_prize'函數中'global_amount'是'undefined',因爲它被初始化得太晚了。我把'var global_amount = 10;'移到了你的腳本之上,它可以工作。 http://jsfiddle.net/v87qajau/3/ –