Jquery 如何找到包含类或id的属性?
我试图通过确定指定类的数据属性的值来对其运行操作。我遇到的问题是找不到属性类/选择器,不确定如何访问属性选择器 jQuery.find、.closest等不起作用,因为我可以看到我不再在那个类中,而是在拉[object object],不幸的是我不熟悉它 这方面的任何帮助都会很好 以下是我正在使用的代码: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 (
(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'
});
}
});