【问题标题】:Call jquery from code behind从后面的代码调用 jquery
【发布时间】:2011-05-30 16:46:41
【问题描述】:

您好,我有一个 jquery 函数,它在单击按钮时执行,我还需要根据项目是否附加注释从后面的代码中执行此函数。这是jquery

  //Comments Slide
$('.commentsnr').live("click", function () {
    // up to parent li
    $li = $(this).closest('li');
    $li.find("#commentload").slideToggle(300);
});

我如何从后面的代码中调用它,非常感谢

【问题讨论】:

标签: c# jquery asp.net


【解决方案1】:

你可以这样做,但它只会在页面交付或你收到回发时执行。

有关文档,请参阅 ClientScriptManager.RegisterStartupScript。

string jquery = "$('.commentsnr').live(\"click\", function () {$li = $(this).closest('li');$li.find(\"#commentload\").slideToggle(300);});"

ClientScript.RegisterStartupScript(typeof(Page), "a key", 
             "<script type=\"text/javascript\">"+ jquery +"</script>"
             );

【讨论】:

  • 谢谢它的工作,我最后没有使用它我忘了我可以改变样式属性来显示 div。 cahrefReply.Attributes.Add("style", "display:block");
【解决方案2】:

试试这个

Page.ClientScript.RegisterStartupScript(typeof(String), btnID,"$('.commentsnr').live("click", function () {
$li = $(this).closest('li');
$li.find("#commentload").slideToggle(300);});", True);

【讨论】:

【解决方案3】:

不确定您要问什么,但我猜它只是如何手动调用此方法..?

$(selector).click();

你会遇到的问题是它不是一个 ID,它是一个类。因此,在我的示例中,您必须更新选择器以找到您想要“单击”的确切 cmetsnr

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多