我正在尝试使用Jquery构建一个Web应用程序。我已经创建了一个函数并在全局中声明了它,在调用它之后我使用this.each(function()并尝试执行我没有得到所需结果的函数要求.I& I& #39; ve也检查了语法并且没有收到任何错误。 以下是我调用该函数的代码:
$('[data-nitspagelabel]').click(function () { //click function on editable div to get editable buttons
var nitsedit = $(this);
var labeltype = $(this).data("nitslabeltype");
if (labeltype == "text") {
if (modal == false) {
modal = true;
$('[data-nitstextbutton]').css({ //popup text editing buttons
'top': mouseY
, 'left': mouseX
}).fadeIn(400).click(function (e) {
var popupbox = $(this).attr('href');
openPopup(popupbox); // opens the editing tools popup
$(nitsedit).nitspopupeditor; // formatting buttons in action
$(nitsedit).attr('contenteditable', 'true');
});
}
}
});
以下是我在全球范围内声明的功能
$.fn.nitspopupeditor = function () { //Function to format editable items.
this.each(function () {
setTimeout(function () {}, 100);
var $this = $(this);
var selected_text = null;
var uniquid = "nits" + new Date().getTime();
$this.attr('data-nitsselect', uniquid); //set element unique id
我不知道我在哪里犯了错误但功能内部的功能无法正常工作。
答案 0 :(得分:-1)
.each是迭代器,它在每次迭代时获取数组的每个元素。
访问使用 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"username" password:@"password"];
[manager GET:[NSString stringWithFormat:@"%@post/%ld",C_baseURL,(long)post_id] parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
// this called not in main thread
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// this called in main thread
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// this called in main thread
}];
可能获得的当前元素,因此您应该将数组发送到.each方法