2015-09-02 18 views
-1

如何通過點擊上層設置底層?如何在JavaScript中修改父級的DIV內容而無需ID?

<div class="inactive"> 
    <div> <a href="#" onclick="do visible another parent layer"><img src='images/message.png'></a> 

    </div> 
    <div style="display:none">!Message need to show!</div> 
</div> 

JS

$jq = jQuery.noConflict(true); 
$jq(document).ready(function() { 
    $jq('.title').append('<span></span>'); 
    $jq('.post span').each(function() { 
     var trigger = $jq(this), 
      state = false, 
      el = trigger.parent().next('.entry'); 
     trigger.click(function() { 
      state = !state; 
      el.slideToggle(); 
      trigger.parent().parent().toggleClass('inactive'); 
     }); 
    }); 
}); 
+0

[你嘗試過什麼(http://mattgemmell.com/what-have-you-tried/)那麼遠? – nnnnnn

+0

只需遍歷DOM? –

+0

我有jquery代碼哪些工作正常,但在我的頁面上添加新腳本後,現在它不起作用 –

回答

2

遍歷DOM高達率先拿到div容器,向下移動到下一個同級(div),則顯示它。

<a href="#" onclick="this.parentElement.nextSibling.nextSibling.style.display = 'block';"> 
    <img src='images/message.png'> 
</a> 

jsfiddle

+0

這不起作用。我與樣式=「顯示:沒有」不變的DIV DEN點擊 –

+0

@dmitrygolubeu更新後可見。原來div的第一個兄弟是它的包含文本,那麼下一個節點就是下面的節點。乾杯。 – asdf

+0

非常感謝 –

相關問題