내 magento 설정을 수정 한 이후로 일부 자바 스크립트 수정에 도움이 필요합니다.자바 스크립트가 더 이상 작동하지 않습니다.
내가 왜 작동하지 않는지 알 수 있습니다. 'li'이었던 'a'의 부모 요소를 찾고 있지만 이제는 내가 추가 한 Div의 하나입니다. 내가 알아 내지 못하는 건 내가 고치는 방법이야. 내가 하이퍼 링크에 아래에서 추가 한
<li id="product_tabs_<?php echo $_tab['alias'] ?>" class="<?php echo !$_index?' active first':(($_index==count($this->getTabs())-1)?' last':'')?>">
<div class="sidebar-block-2">
<div class="block-title">
<div class="title-corners-top"><div><div> </div></div></div>
<div class="title-border-left">
<div class="title-border-right">
<div class="title-border-top">
<a href="#"><strong><span><?php echo $_tab['title']?></span></strong></a>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</li>
:
이
스크립트 여기Varien.Tabs = Class.create();
Varien.Tabs.prototype = {
initialize: function(selector) {
var self=this;
$$(selector+' a').each(this.initTab.bind(this));
},
initTab: function(el) {
el.href = 'javascript:void(0)';
if ($(el.parentNode).hasClassName('active')) {
this.showContent(el);
}
el.observe('click', this.showContent.bind(this, el));
},
showContent: function(a) {
var li = $(a.parentNode), ul = $(li.parentNode);
ul.select('li', 'ol').each(function(el){
var contents = $(el.id+'_contents');
if (el==li) {
el.addClassName('active');
contents.show();
} else {
el.removeClassName('active');
contents.hide();
}
});
}
}
new Varien.Tabs('.product-tabs');
그리고 내 수정 된 HTML이입니다. 나는 .closest ("li")와 같은 것을 사용할 필요가 있다고 생각하는데, 작동 시키려면 도움이 필요하다.
콘솔에 오류가 있습니까? – Mansfield
무엇이'$'입니까? '$$ '은 무엇입니까? 어떤 라이브러리를 사용하고 있는지 모른 채 도움을 받기가 어렵습니다. – jbabey
항상 루프를 만들 수 있습니다 ('this'는 앵커 임). 'curElement = this.parent; while (curElement.tagName! = "li") {curElement = curElement.parent;} –