我正在做一个关于基本 jQuery 插件的教程。我花了很长时间试图弄清楚为什么我的代码没有改变我的<p></p>
.
该练习说要创建一个插件,该插件将设置传入元素的高度,而无需使用.height()
.
虽然下面的迷你插件不会改变高度,但如果我简单地将height
属性翻转.css()
到类似它的东西margin
就可以完美地工作。
我错过了什么?
<body>
<p>Hello</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
(function($, window, document, undefined) {
$.fn.setHeight = function(hgt) {
return this.each(function() {
$(this).css('height', hgt);
});
};
})(jQuery, window, document);
</script>
<script>
$("p").setHeight(200)
</script>
</body>