使用jQuery .trigger()来触发两个.bind()事件

时间:2016-08-31 20:22:49

标签: jquery bind eventtrigger

如果我使用的单个事件如下:

it

我可以触发它:

class ErasingList(list):
    "a list implemented as an iterator, iterating over it will .pop() items off"
    def __iter__(self):
        return self
    def __next__(self):
        try:
            return self.pop(0)
        #or self.pop() to take from the end of the list which is less intuitive but more efficient
        except IndexError:
            raise StopIteration
    next = __next__ #vs2 compatibility.

x = ErasingList(range(100))

for i in x:
    print(i)

print(x)

但如果我有类似的东西:

$("#total").keyup(function(){
    // Code here
});

是否可以使用$("#total").trigger('keyup'); 来触发绑定事件?

1 个答案:

答案 0 :(得分:1)

根据文件:

  

.trigger( eventType [, extraParameters ] ):eventType是一个包含JavaScript事件类型的字符串。

如果您使用的是现代版本的jQuery,最好使用它而不是绑定:

  

从jQuery 3.0开始,.bind()已被弃用。它被.on()方法取代,用于将事件处理程序从jQuery 1.7附加到文档,因此不鼓励使用它。

所以,你需要:



<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<button id="total">Click Me</button>
&#13;
QString url=ui->lineEdit_url->text();
QString paras=ui->pTextEdit_paras->toPlainText();
qDebug()<< "paras" << paras;
QByteArray post_data;
post_data.append(paras);
QNetworkRequest request = QNetworkRequest(QUrl(url));
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
if(post_data.isEmpty())
{
    //nam->head(request);
    nam->get(request);
}
else
{
    nam->post(request,post_data);
}
&#13;
&#13;
&#13;