-1

我已经尝试了几种方法来做到这一点,但都做得不好。我的 HTML 骨架中有一个 div 声明为 ("myDiv")。我想编写一个函数,它将任何传递的 div 作为其参数,然后返回传递的 div 的 html()。我当然可以写这样的东西并得到 div 文本。但是,如果我有一个实用程序函数,它只读取 .html() 并返回它,那就太好了。

var txt = $("#div").html();
alert(txt);

这是功能代码:

$.fn.getDivHTML = function(obj)
{
   var txt = $(obj.html());
   return txt;
}

我这样调用函数:

$(document).ready(function()
{
   var val = $.fn.getHTML("#myDiv");
   alert(val);
});

任何帮助都将不胜感激。谢谢。

4

1 回答 1

6

对于像您这样描述的功能,答案是:

$.fn.getDivHTML = function(selector)
{
   return $(selector).html();
}

在您的代码中,您只传递了一个选择器字符串,而不是一个对象,因此重命名的参数和包装在$().

您将能够以您在问题中的方式准确地调用它。但正如一位评论者指出的那样,这有什么意义呢?无论如何,它是单线的。您需要做的就是将准备好的文档替换为:

$(document).ready(function()
{
   var val = $("#myDiv").html();
   alert(val);
});
于 2012-08-02T21:47:29.827 回答