我尝试了以下代码:
var contentTag = $(this.options.id); //Taking id from user function in plugin function.
var strContent = contentTag.innertHTML.replace('id="paginationTable"','style="display:none";');
答案 0 :(得分:2)
将你的dom元素放在引号中,正如注释中所指出的那样,inner拼写错误,也不是jquery属性,它是dom元素的属性。
您可以使用jquery属性html()
来修改html属性,或者如果要获取dom元素,可以使用方括号[0]
或调用jquery方法get()
< / p>
$('#parentID').html().replace('...');
或
$('#parentID').get().innerHTML.replace('...');
如果您想简单地显示元素或隐藏元素,您只需使用jquery show()
或hide()
函数
//show the element
$('#idOfDOMElementToShow').show();
//hide the element
$('#idOfDOMElementToHide').hide();
答案 1 :(得分:2)
我相信你想要隐藏paginationTable。
在jQuery中将是
$("#paginationTable").hide();
字符串操作replace通过替换字符串或正则表达式并返回更改的字符串
来工作var string = someString.replace("someotherstring","yetanotherstring")
它可以使用正则表达式作为第一个表达式,使用字符串或替换
的函数innerHTML是DOM而不是jQuery,它使用其他人提到的.html()
jquery有一个replaceWith,它适用于jQuery元素