Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在div加载时未调用jquery函数_Jquery_Function - Fatal编程技术网

在div加载时未调用jquery函数

在div加载时未调用jquery函数,jquery,function,Jquery,Function,我已经构建了一个简单的wordcloud生成器函数,当wordcloud应该在其中显示的div加载时,就会触发get 此功能用于我的web应用程序的两个不同页面 下面是保存在名为keywords.js的文件中的jquery var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus id tincidunt purus. Maecenas mi erat, gravida eget nisl vel,

我已经构建了一个简单的wordcloud生成器函数,当wordcloud应该在其中显示的div加载时,就会触发get

此功能用于我的web应用程序的两个不同页面

下面是保存在名为keywords.js的文件中的jquery

var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus id tincidunt purus. Maecenas mi erat, gravida eget nisl vel, ultricies vehicula leo.";
var word_list = text.split(/\W+/);
var used;

function populateKeywordCloud(wordCount, selector) {
for (i = 0; i < wordCount ; i++) {
    used = Math.floor((Math.random() * 10) + 1);
    $(selector + ' #keyword_cloud .dataBoxContent').append('<span class="cloud_' + used + '" title="Keyword used ' + used + ' times" ">' + word_list[i] + '</span> ');
}
}

$('.summary_page').ready(function () {
populateKeywordCloud(30, '.summary_page');
});    
这对我来说很奇怪。有人知道为什么会发生这种情况吗?

“DOM就绪后要执行的函数。”

你不能用那种方式使用ready。ready()仅用于知道何时加载DOM

$(文件).ready(功能);这是一条路要走。(加载所有DOM时)不带选择器


但是,我不知道为什么该函数在另一个文件中时会被触发。可能是选择器把事情弄糟了。

对不起,浪费了大家的时间!我在调用另一个.js函数,该函数在调用该函数的页面中丢失


现在一切正常

尝试在控制台中调试,并确保您的javascript不会与其他脚本冲突。。
<section class="dataBox" id="keyword_cloud">
        <header class="dataBoxHeader">
            <a href="keyword_cloud.html" title="View more">Keyword Cloud <img src="img/view_more.svg" height="12" title="View more" class="view_more" /></a>
            <div class="minimise">
                <img src="img/minimise.svg" title="Minimise section" class="minIcon" width="15" height="15" onclick="toggleDataBox('keyword_cloud')" />
            </div>
        </header>
        <div class="dataBoxContent">                
        </div>
        <a href="keyword_cloud.html" class="view_more_summaryP" title="Click for more information">View more</a>
</section>
$('.summary_page').ready(function () {
populateKeywordCloud(30, '.summary_page');
});