Jquery: 如何动态地select一个特定的以前的id?
Jquery: How to select a specific previous id dynamically?
我正在尝试添加一个评论框,就像您单击 "comment" 时可以在 Facebook 中打开的那样。所以我想 select 包含 "users_log_id" 当前 "comment" link 我正在点击的最新 ID。
注意:"users_log_id"之后永远是当前id的id 像这样:users_log_id38
我试过这种方法,但这似乎找不到 select 或者我正在搜索:
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $('[id$=users_log_id]').prev();
console.log(selector);
});
所以首先我只是想找到正确的 select 或 id 来添加我提到的那个评论框。
编辑:
我刚刚尝试了 guest271314
的答案并使用了这个:
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $(this).closest('[id^=users_log_id]').prev();
console.log(selector);
selector.append("test");
});
现在可以使用了,但前提是我正在搜索的 ID 是我单击的 comment
class 的父级(看起来)。请参阅此图像 link 以查看 HTML。箭头显示了我点击的 comment
class 所在的位置:
http://s27.postimg.org/52n3x0jgj/SOOO.jpg
Note: After "users_log_id" is always the id of the current id like
this: users_log_id38
尝试利用 .prevAll()
, Attribute Starts With Selector [name^="value"]
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $(this).prevAll('[id^=users_log_id]').filter(":first");
console.log(selector);
});
我正在尝试添加一个评论框,就像您单击 "comment" 时可以在 Facebook 中打开的那样。所以我想 select 包含 "users_log_id" 当前 "comment" link 我正在点击的最新 ID。
注意:"users_log_id"之后永远是当前id的id 像这样:users_log_id38
我试过这种方法,但这似乎找不到 select 或者我正在搜索:
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $('[id$=users_log_id]').prev();
console.log(selector);
});
所以首先我只是想找到正确的 select 或 id 来添加我提到的那个评论框。
编辑:
我刚刚尝试了 guest271314
的答案并使用了这个:
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $(this).closest('[id^=users_log_id]').prev();
console.log(selector);
selector.append("test");
});
现在可以使用了,但前提是我正在搜索的 ID 是我单击的 comment
class 的父级(看起来)。请参阅此图像 link 以查看 HTML。箭头显示了我点击的 comment
class 所在的位置:
http://s27.postimg.org/52n3x0jgj/SOOO.jpg
Note: After "users_log_id" is always the id of the current id like this:
users_log_id38
尝试利用 .prevAll()
, Attribute Starts With Selector [name^="value"]
$('.comment').on('click', function(e) {
e.preventDefault();
var selector = $(this).prevAll('[id^=users_log_id]').filter(":first");
console.log(selector);
});