2016-10-01 4 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, я хочу, чтобы $ 10s были расширены на pageload. –

ответ

1

С parent, вы получите li элемент, но вы хотите получить ul элемент, так что попробуйте:

Вот рабочий пример: https://jsfiddle.net/L4brd0bL/

обеспечить также, что HTML уже загружен, когда js выполняется, либо помещая код 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

'global_amount'' undefined' в вашей функции 'append_cash_prize', потому что он инициализируется слишком поздно. Я переместил 'var global_amount = 10;' поверх вашего скрипта, и он работает. http://jsfiddle.net/v87qajau/3/ –