javascript - 为什么这个 jQuery 不起作用?

标签 javascript jquery html css

我有一个 <li> 的列表与 style="display:none" , 我想显示第一个 <li>通过调用以下代码,但它似乎不起作用。

    $('.tweet_list li').first().css('display','list-item');

单击此处查看 demo page , 自 style="display:none" 以来它目前不显示任何内容属性(property)。

我也试过:

$('.tweet_list li').first().show();
$('.tweet_list li:first').show();

它们都不起作用。

最佳答案

通过在那行设置断点,你会发现在它执行的时候,你的ul.tweet_list是空的。

为什么?因为.tweet() ,它填充了 <ul> , 是异步的:到你的 .css() 时行执行,推文尚未加载。

挖掘 jquery.tweet.js ,我找到了这一行(第 233 行):

$(widget).trigger("loaded").trigger((tweets.length === 0 ? "empty" : "full"));

所以看起来您需要绑定(bind)到 loaded事件,并在其中显示第一条推文:

$("#twitter_update_list").bind("loaded", function () {
    $('.tweet_list li').first().css('display','list-item');
});

关于javascript - 为什么这个 jQuery 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288526/

相关文章:

javascript - Backbone.js 在解析模型后向模型添加计算属性

javascript - 在 ng-ckeditor 中添加插件

javascript - 关闭事件监听器不适用于多个对象?

html - 如何强调无序列表中各个项目的重要性

Javascript createTextNode 不起作用

javascript - IdentityServer4 oidc 如何知道从配置重定向到哪里

javascript - JavaScript 的 onscroll() 函数有问题

javascript - JQuery 切换增值税切换

php - jQuery无法更改JS可以更改的值,因为该库已过期

jquery - 使用 jquery 将 div 的选择变成网格