如何将类添加到仅在单击事件上出现的表单标记?

发布于 2024-11-25 02:36:07 字数 737 浏览 0 评论 0原文

如何将类添加到仅在单击事件上出现的表单标记? 例如:我确实有这个...

<p>Below is a form: <span>show form</span></p>
<div class="container"></div>

当用户单击“显示表单”时,jQuery 将在“容器”类中添加一个新表单

<p>Below is a form:</p>
<div class="container">
   <form>
       <-- some code here -->
   </form>
</div>

注意:该表单仍然在首页加载时不存在< /强>。仅当用户单击范围时它才会显示。有没有一种方法可以让 jQuery 在表单显示后加载

这就是我计划在 jQuery 上实现的方法,但是它不起作用,请更正这个...

$("span").click(function(){
   $(".container form").ready(function(){
      $(this).addClass("active");
   })
})

谢谢。

How to add a class to a form tag that only present on click event?
For example: I do have this...

<p>Below is a form: <span>show form</span></p>
<div class="container"></div>

when user clicks the "show form", jQuery will add a new form inside the class "container"

<p>Below is a form:</p>
<div class="container">
   <form>
       <-- some code here -->
   </form>
</div>

note: The form still does not exist on first page load. It will only shows up when a user clicks on the span. Is there a way wherein the jQuery will just load after the form shows up?

This is how I plan to make it on jQuery, but it don't work, please correct this...

$("span").click(function(){
   $(".container form").ready(function(){
      $(this).addClass("active");
   })
})

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

佞臣 2024-12-02 02:36:07

我认为您可能想利用 .live jQuery 事件。这允许您将事件附加到 DOM 加载后创建的元素。例如,当您通过 AJAX 加载其他元素时。在这个简单的示例中,您单击“单击我”。表单是动态加载的,并被赋予活动类。

http://jsfiddle.net/v5j42/1/

$("span#clicker").click( function() {
   $("div#container").append('<form class="foo"></form>');

});

$(".foo").live('DOMNodeInserted', function() {   
    $(this).addClass("active");
});

I think that you might want to make use of the .live jQuery event. This allows you to attach events to elements created after the DOM has loaded. For instance when you load additional elements via AJAX. In this simple example you click on 'click me.' A form is dynamically loaded and it is given the active class.

http://jsfiddle.net/v5j42/1/

$("span#clicker").click( function() {
   $("div#container").append('<form class="foo"></form>');

});

$(".foo").live('DOMNodeInserted', function() {   
    $(this).addClass("active");
});
指尖上得阳光 2024-12-02 02:36:07

怎么样

$(document).ready(function () {
    $("#form-button").click(function() {
        $(this).addClass("yourCSSclass");
  })
});

这会在单击时将所需的 CSS 类添加到您的表单按钮 ID 中。

How about

$(document).ready(function () {
    $("#form-button").click(function() {
        $(this).addClass("yourCSSclass");
  })
});

This will add the desired CSS class to your form button ID when clicked.

向日葵 2024-12-02 02:36:07
$("span").click(function(){
   $(".container form").addClass("active");
})

document.ready 超出了绑定代码:

$(document).ready(function () {
    $("span").click(function(){
        $(".container form").addClass("active");
    })
});
$("span").click(function(){
   $(".container form").addClass("active");
})

document.ready goes outside of the binding code:

$(document).ready(function () {
    $("span").click(function(){
        $(".container form").addClass("active");
    })
});
十级心震 2024-12-02 02:36:07

你可以这样做......不确认但应该解决你的问题。

<form id="form"></form>

尝试检查 DOM 中是否存在表单 id..像这样..

$("span").click(function(){
var formId= $("em").attr("id");
if(formId!=undefined && formId == "form"){
   $(this).addClass("active");// will add a class on span
   $('#form').addClass("active"); // will add a class on form tag
     }
});

希望这对您有帮助...

you can do it in this way..not confirm but should solve your problem.

<form id="form"></form>

try to check form id exist in DOM or not..like this..

$("span").click(function(){
var formId= $("em").attr("id");
if(formId!=undefined && formId == "form"){
   $(this).addClass("active");// will add a class on span
   $('#form').addClass("active"); // will add a class on form tag
     }
});

hope this helps you...

泛泛之交 2024-12-02 02:36:07

我想您可能正在寻找像这样简单的东西?

HTML

<p>Below is a form: <span id="showForm">show form</span></p>
<div class="container">
    <form>
        <input />
    </form>
</div>

jQuery

$('.container').hide();

$('#showForm').click(function(){
    $('.container').show();    
}); 

http://jsfiddle.net/jasongennaro/9YNLP/1/

I think you might be looking for something as simple as this?

HTML

<p>Below is a form: <span id="showForm">show form</span></p>
<div class="container">
    <form>
        <input />
    </form>
</div>

jQuery

$('.container').hide();

$('#showForm').click(function(){
    $('.container').show();    
}); 

http://jsfiddle.net/jasongennaro/9YNLP/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文