onclick事件不适用于Link

时间:2016-02-21 21:20:09

标签: php jquery

我在我的数据表中启用了服务器端处理。我使用以下代码作为我的数据表:

/* Get Edit ID  */
    $(".edit-link").click(function()
    {
            var id = $(this).attr("id");
            var edit_id = id;
            {
                    $(".content-loader").fadeOut('slow', function()
                     {
                            $(".content-loader").fadeIn('slow');
                            $(".content-loader").load('edit_form.php?edit_id='+edit_id);
                            $("#btn-add").hide();
                            $("#btn-view").show();
                    });
            }
            return false;
    });
    /* Get Edit ID  */

这正确地返回了传递给我的 crud.js 脚本所需的链接,其中包含以下内容:

def lookup(driver, query):
    driver.get("http://www.google.com")
    try:
        box = driver.wait.until(EC.presence_of_element_located(
            (By.NAME, "q")))
        button = driver.wait.until(EC.element_to_be_clickable(
            (By.NAME, "btnK")))
        box.send_keys(query)
        button.click()
    except TimeoutException:
        print("Box or Button not found in google.com")

问题是,当点击链接时没有任何反应。

1 个答案:

答案 0 :(得分:0)

因为您是通过AJAX动态加载内容所以需要使用$(document)

/* Get Edit ID  */
$(document).on('click',".edit-link",function() {
    var id = $(this).attr("id");
    var edit_id = id; {
        $(".content-loader").fadeOut('slow', function() {
            $(".content-loader").fadeIn('slow');
            $(".content-loader").load('edit_form.php?edit_id=' + edit_id);
            $("#btn-add").hide();
            $("#btn-view").show();
        });
    }
    return false;
});
/* Get Edit ID  */