Jquery and jq become invalid after ajax updates

Source: Internet
Author: User

Bind a click event to the element, but one problem is that the click event becomes invalid when I execute some ajax requests.

For example, my page is an ajax request, but when I click the next page, the generated Element a has no click event.

The reason is simple.

Ajax loads content at $ (document ). operations after ready (). When binding a function at this time, the element set found does not include the content loaded by ajax. Therefore, there is no problem in the original, and no binding is added after loading.

There are two solutions:

1. rebind after successful ajax requests
2. Use the live MethodCopy codeThe Code is as follows: <script type = "text/javascript">
<! --
JQuery (document). ready (function (){
JQuery (". brand li img"). live ('click', function (){

JQuery (this). parents ("li"). find ("ul"). slideToggle ();
});
});
-->
</Script>

The two methods are applicable to different scenarios.

You can use live to process events.
If it is live of some other processing methods, it is not supported to rebind only

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.