Jquery 如何找到包含类或id的属性?

Jquery 如何找到包含类或id的属性?,jquery,object,jquery-selectors,attributes,Jquery,Object,Jquery Selectors,Attributes,我试图通过确定指定类的数据属性的值来对其运行操作。我遇到的问题是找不到属性类/选择器,不确定如何访问属性选择器 jQuery.find、.closest等不起作用,因为我可以看到我不再在那个类中,而是在拉[object object],不幸的是我不熟悉它 这方面的任何帮助都会很好 以下是我正在使用的代码: (function () { var currentDate = $.datepicker.formatDate('DD,d MM yy', new Date()); if (

我试图通过确定指定类的数据属性的值来对其运行操作。我遇到的问题是找不到属性类/选择器,不确定如何访问属性选择器

jQuery.find、.closest等不起作用,因为我可以看到我不再在那个类中,而是在拉[object object],不幸的是我不熟悉它

这方面的任何帮助都会很好

以下是我正在使用的代码:

(function () {
    var currentDate = $.datepicker.formatDate('DD,d MM yy', new Date());
    if ($(".post-title").data('date') < currentDate) {
        //  console.log($(this));
        $(this).css({
            "opacity": "0.5",
                "border": "2px solid red"
        });
    }
})();
(函数(){
var currentDate=$.datepicker.formatDate('DD,d-MM-yy',new Date());
如果($(“.post title”).data('date')
问题在于
不涉及
文章标题
元素。此外,您的日期比较需要更改,它必须比较日期而不是字符串

如果可以有多个元素,则需要使用each循环

jQuery(function ($) {
    var date = new Date();
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());

    $(".post-title").each(function () {
        var date = $.datepicker.parseDate('DD,d MM yy', $(this).data('date'));
        if (date < today) {
            //  console.log($(this));

            $(this).css({
                "opacity": "0.5",
                    "border": "2px solid red"
            });
        }
    })

})
jQuery(函数($){
变量日期=新日期();
var today=新日期(Date.getFullYear(),Date.getMonth(),Date.getDate());
$(“.post title”)。每个(函数(){
var date=$.datepicker.parseDate('DD,d-MM-yy',$(this.data('date'));
如果(日期<今天){
//log($(this));
$(this.css)({
“不透明度”:“0.5”,
“边框”:“2倍纯红”
});
}
})
})
如果不是

jQuery(function ($) {
    var date = new Date();
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());

    var date = $.datepicker.parseDate('DD,d MM yy', $title.data('date'));
    if (date < today) {
        $title.css({
            "opacity": "0.5",
                "border": "2px solid red"
        });
    }
})
jQuery(函数($){
变量日期=新日期();
var today=新日期(Date.getFullYear(),Date.getMonth(),Date.getDate());
var date=$.datepicker.parseDate('DD,d-MM-yy',$title.data('date');
如果(日期<今天){
$title.css({
“不透明度”:“0.5”,
“边框”:“2倍纯红”
});
}
})

如果您使用
每个
,它为您的工作提供了一个闭包。然后
将引用当前jQuery对象/元素(即使只有一个匹配元素)

$('.post title')。每个(函数(){
if(新日期($(this).data('Date')).getTime()
可能是一些生活实例?注意:。数据(“日期”)将是字符串,而不是日期。将其与日期对象进行比较将不起作用。对于
引用特定的
。发布标题
元素,如果此元素有多个,则需要使用
每个
循环class@Diodeus如果
.data('date')
保存为
date
对象,则应将其作为一个对象进行检索。我只需要有效的过期后,留下一个积极的一个单独的工作完美,非常干净,切中要害。谢谢大家!@user3111851根据客户端使用的本地数据,
新日期(字符串)
可能并不总能正常工作
$('.post-title').each(function () {
  if (new Date($(this).data('date')).getTime() < new Date().getTime()) {
    $(this).css({
      opacity: 0.5,
      border: '2px solid red'
    });
  }
});