javascript - 单击后类之间的内容如何放入变量?

标签 javascript jquery attributes

如何检索以下 <div class="adding"> 之间(含)的内容并将其存储在变量中?

<div class="adding">
    <b>
        <div class="column">
            <div class="mediumCell">
                <input type="text" name="name" placeholder="توضیح" title="نام پکیج تور خارجی">
            </div>
        </div>
        <div class="column" style="margin: 5px 3px;">
            <div class="mediumCell">
                <div class="adda">
                    <a href="#" class="add_input"></a>
                </div>
            </div>
        </div>
    </b>
</div>


var adding = '<div class="adding"><b><div class="column"><div class="mediumCell"><input type="text" name="name" placeholder="توضیح" title="نام پکیج تور خارجی"></div></div><div class="column" style="margin: 5px 3px;"><div class="mediumCell"><div class="adda"><a href="#" class="add_input"></a></div></div></div></b></div>'

在每次点击中,我只想获取一次内容。

不幸的是,在两次或多次点击后,会多次一起获取内容(例如:在两次点击后,它会存储内容两次)。

我尝试过这个:

$(function () {        
    var i = $('.adding').size();
    $('.add_input').live('click', function () {
        var scntDiv = '.' + $(this)
                           .closest('.find_input')
                           .find('div')
                           .attr('class');
            var input = $(scntDiv).html();
            $(this).remove();
            $(input).appendTo(scntDiv);
            i++;
            return false;
        });
});

最佳答案

您可以使用html()方法,正如其他人所说,但有一个问题:该方法返回元素的内部 HTML 内容,因此外部 <div> 的标记元素不会包含在结果中。

由于您似乎想要该标记,因此您可以使用 clone() 解决该问题, wrap()parent() :

var adding = $("div.adding").clone().wrap("<div>").parent().html();

关于javascript - 单击后类之间的内容如何放入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790607/

相关文章:

php - 在 JavaScript 中导出变量

javascript - 如何使用 jQuery 将元素与触发链接相关联?

c# - In 和 Out 属性在 .NET 中如何工作?

javascript - JavaScript 的自定义事件库。有没有?建议?

javascript - 我可以用图像像素调用多个跟踪像素吗?

javascript - Jquery更改元标记

验证属性 MVC 2 - 检查两个值之一

html - HTML5 iframe 沙盒属性的值

javascript - 根据一些参数遍历 HTML 表格

javascript - jquery点击之间的超时