this.each(jquery中的function()如何工作?

时间:2016-03-25 08:57:00

标签: jquery web-applications

我正在尝试使用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

我不知道我在哪里犯了错误但功能内部的功能无法正常工作。

1 个答案:

答案 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方法

这是一个例子 http://api.jquery.com/jquery.each/