javascript - Jquery - 如果包含链接 WordPress 将类添加到 <td>

标签 javascript jquery

我正在使用 Wordpress 附带的标准帖子日历,并为客户设计它的样式。它不做的一件事是将类名添加到 <td>当它包含链接时(意味着该日期有一个帖子)。

我认为这似乎在我的 JQUERY 知识范围内,但它不起作用。

插件生成的 HTML 看起来像这样(缩写):

<table id="wp-calendar">
<tbody>
    <td>1</td>
    <td>2</td>
    <td><a href="link-to-post">3</td>
    <td>4</td>
    <td>5</td>
    <td><a href="link-to-post">6</td>
    <td>7</td>
</table>

很明显,这个月的 3 号和 6 号有博客文章。

我需要设置 <td> 的样式其中包含一个链接。

这是我尝试过的:

<script>
    $(document).ready(function(){
        $("td").has("a").addClass("featured-date");
    });
</script>

还有:

<script>
    $(document).ready(function(){
        $("td").has("a").css("background-color","#c981ae");
    });
</script>

我尝试过对选择器更加具体和不具体。 (例如 $('#wp-calendar td') )。我尝试将其添加到 sidebar.php 文件(将加载小部件的位置)和 wp-footer.php 文件的末尾。

我们将非常感谢任何帮助。

最佳答案

您的 HTML 代码不是有效的标记。您需要关闭 anchor 标记。

这对我有用:

<table id="wp-calendar">
    <tbody>
        <td>1</td>
        <td>2</td>
        <td><a href="link-to-post">3</a></td>
        <td>4</td>
        <td>5</td>
        <td><a href="link-to-post">6</a></td>
        <td>7</td>
        </tbody>
</table>

Javascript:

$(document).ready(function() {
    $("td").has("a").css('background-color', 'red');
});

这是一个实际的 fiddle :http://jsfiddle.net/onbjerg/qc3ew667/

关于javascript - Jquery - 如果包含链接 WordPress 将类添加到 <td>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463005/

相关文章:

php - 当输入类型为空时返回 false $this->form_validation->run() ="file"

javascript - 如何使事件目标在另一个函数中可访问?

javascript - 如何在 HTML 页面加载 + Bootstrap 时淡出消息

php - 选择不同的经度和纬度值并找到它们的中值

jquery - 改变 Div 高度 jQuery

javascript - 悬停切换图像故障

javascript - 如何防止在 jQuery 动画切换上重复动画?

javascript - 如何使用数组中的一组对打印 JavaScript 数组

javascript - rails : proper syntax for using a javascript function inside a rails view

javascript - '$(this)' 和 'this' 有什么区别?