我有一个HTML div
,使用id
分配了不同的EJS
属性。它看起来像这样:
HTML
<div id="<%= posts._id %>"></div>
此div
在HTML中生成多次,具体取决于特定用户的帖子数量。每个div
都有不同的posts._id
。
我希望当用户点击div
时,JQuery只对该特定div
执行某些操作。其他div
不应更改。如何根据特定id
的{{1}}属性更改JQuery选择器?
JQuery的
div
答案 0 :(得分:0)
您可以将CSS类添加到元素
<div id="<%= posts._id %>" class="posts"></div>
然后可以使用类选择器
附加事件处理程序$(".posts").click(function(){
var id = this.id;
});
我建议您使用自定义data-*
属性来保留任意数据,即 postId ,可以使用data(key)
重试
$(".posts").click(function() {
console.log($(this).data('id'))
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-id="100" class="posts">Click</div>
&#13;
答案 1 :(得分:0)
那是refreshAccessToken() {
let resultSubject: ReplaySubject<any> = new ReplaySubject<any>();
const url = this.AUTH_URL + 'oauth/token';
const requestOptions = {
headers: new Headers({
authorization: 'Basic ' + btoa(this.clientId + ':' + this.clientSecret),
'Content-Type': 'application/x-www-form-urlencoded'
})
};
const body = {
grant_type: 'refresh_token',
refresh_token: this.refreshToken,
// scope: ''
};
let params = this.utilityService.convertObjectToURLParams(body);
this._http.post(url, params.toString(), requestOptions).subscribe(
response => {
let result = response.json();
// console.log('refreshed_access_token', result);
this.accessToken = result.access_token
this.refreshToken = result.refresh_token
this.expireIn = result.expire_in
resultSubject.next(this.accessToken);
},
error => {
resultSubject.error(error);
}
);
return resultSubject;
}
的用途。
为所有div提供一个公共classes
,并使用此class
在Javascript中选择它们:
<强> HTML 强>
class
<强> JQuery的强>
<div id="<%= posts._id %>" class="common-class"></div>
答案 2 :(得分:0)
你可以试试这个:
HTML
def update_m2m(self):
if self.Servers != self._old_Servers:
self.Status = 'C'
self._old_Servers = self.Servers
self.save()
JS
查找所有starting with <div id="post_<%= posts._id %>"></div>
post_