2017-02-24 127 views
0

我想要使用JSONpanel.js /示例和文檔可以找到HERE,一切工作正常,但默認情況下,此插件提供onClick事件註冊的JSON包含數組或列表 - 此數組僅擴展事件點擊後。 但有沒有辦法如何觸發onClick事件或註冊另一種類型的事件 - 我需要所有可擴展的鏈接後,頁面加載後,不僅在點擊它後加載。JSON面板的onClick事件觸發

Exmple代碼中click事件註冊:

ExpandablePair.prototype.createTagInnerMarkup = function(){ 
var $expander = $('<a class="expander" href="#">'); 
$expander.on('click', $.proxy(this.onKeyClick, this)); 
var innerMarkup = Pair.prototype.createTagInnerMarkup.call(this); 
$expander.append(innerMarkup); 
return $expander; }; 

的任何建議非常感謝!

+0

如果回答了您的問題,請不要忘記將其標記爲接受的答案。 –

回答

0
$(document).ready(function(){ 
    $(".expander").click() 
}) 

如果我正確理解你的問題,這應該擴大所有這些類的錨。這應該在註冊展開點擊事件後完成。

+0

感謝您的回答,但這不會起作用 - 當您看[示例頁面](https://afeld.github.io/jsonpanel/)時,沒有像「擴展器」這樣的元素,它只是某種類型的變量我認爲jQuery。 –

+0

擴展器是錨標籤上的類。在該頁面的控制檯中輸入'$(「.expander」)。click()'並敲回車,兩者都展開。 (多數民衆贊成我是怎麼想出解決方案的;)) –

+0

在jquery'$('。something')'會爲每個具有該類的元素做些事情。這就是他們如何在單次調用中將事件註冊到每個錨標籤。 –