2017-02-24 12 views
0

私はJSONpanel.js/exampleを使用しようとしていますが、ドキュメントはHEREですが、すべて正常に動作しますが、このプラグインは配列やリストを含むJSONのonClickイベント登録をデフォルトで提供しますイベントをクリックした後 しかし、どのようにonClickイベントをトリガするか、別のタイプのイベントを登録する方法はありますか?ページをロードした後だけでなく、すべての展開可能なリンクをクリックする必要があります。イベントをクリックしJSONパネルonClickイベントトリガー

Exmpleコードが登録されています。何かアドバイスのため

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/)を見ると "expander"のような要素はありません。 jQueryと思う。 –

+0

expanderはアンカータグのクラスです。そのページのコンソールで '$("。expander ")をクリックし、()'を押してEnterキーを押すと、両方が展開されます。 (thatsどうすれば解決策を思いついた;)) –

+0

jquery '$( '。something')'は、そのクラスを持つすべての要素に対して何かを行います。これは、1回の呼び出しですべてのアンカータグにイベントを登録する方法です。 –

関連する問題