1

タグクラウドの構築に JQCloud を使用しています。素晴らしく簡単で、私のユーザーの視覚的基準を満たしています。ユーザーが単語をクリックしたときにクリックハンドラーを呼び出したいと思います。

var tag_list = new Array();
for ( var i = 0; i < stuff.length; ++i ) {
    var x = stuff[i];
    tag_list.push({
            text: x.NAME,
            weight: x.COUNT,
            //link: this.mkUrl(x),
            click: function() { alert("it worked for " + x.NAME); },
            html: {title: this.mkTooltip(x)}
    });
}
$("#"+containerdivname).append( $("<div></div>", {id:"wordcloud"}));
$("#"+containerdivname).children("#wordcloud").jQCloud( tag_list );

ワード クラウドは適切にレンダリングされ、適切なツールチップが表示されますが、クリック時にアラート ボックスが表示されません。ここで何が間違っていますか?

ありがとう

4

3 に答える 3

3

JQCloud のハンドラーは、次のように指定する必要があります。

handlers : {click: function() { alert("it worked for" + x.NAME); }}

実際の例、http://jsfiddle.net/Q6348/7/

于 2013-06-11T07:25:31.873 に答える
0

クリック用に標準の jquery ハンドラをいつでも追加できます。

$(document).on('click', '#container-id .jqcloud-word', function() {
    var word_value = $(this).val();
    console.log(word_value);
});
于 2017-06-20T09:03:51.633 に答える