如何更改jquery对象的html
How to change html of a jquery object
在我的函数中,我调用将$obj
作为函数中的参数传递的方法。我已经定义了currsel
对象,现在在方法中,它向我显示$obj.currsel.html()
不是一个函数。我在下面分享我的代码。
$(document).on('change','.ui-modulelist1',function(e){
var $targetSel =coreFrameWork.frModuleContId;
var $thisVal= $(this).find("option:selected").val();
var loadUrl = '../ux_framework_New/_'+$thisVal+'/index.html';
commonFramework.initLoad({'url':loadUrl, 'currSel':$targetSel, 'mode':'autoload'});
});
var commonFramework ={
initLoad:function($obj){
$.ajax({
type: "GET",
url: $obj.url,
dataType: "html",
cache:false,
async:false,
beforeSend: function(xhr){
xhr.withCredentials = false;
},
success: function(html) {
$obj.currSel.html(html);
$obj.currSel.attr(projCommonAttr.autoloadAttr,'loaded');
commonFramework.contentSpecific({'currSel':$obj.currSel,'mode':$obj.mode});
},
error: function(qXHR, textStatus, errorThrown){
}
});
},
如果没有看到一个示例url,很难判断。什么是coreFrameWork.frModuleContId?请尝试将其记录在控制台中。我猜你需要做
var $targetSel = $(coreFrameWork.frModuleContId);
这是吗
var $targetSel =coreFrameWork.frModuleContId;
jQuery对象?
函数html()属于jQuery,所以如果您的对象不是jQuery对象,它将找不到该方法。
我不知道这个变量是什么,但你可以试着把它包装成一个jQuery对象:
var $targetSel = jQuery(coreFrameWork.frModuleContId);
此外,使用以$开头的名称来命名简单的js对象并不是一个好的做法(这些名称通常用于命名表示jQuery对象的变量)。
希望这对你有帮助。
问候,
Marcelo
url: $obj.url,
此参数必须是字符串。如果你想要一个动态url从你的obj变量这样做:
url: $obj+".php", // .php or whatever the file type is of the page you're requesting
相关文章:
- 枚举附加到文档的HTML对象的所有事件
- JS for循环来设置HTML对象参数
- 为什么不显示多个HTML对象对象
- 如何将html对象传输到浏览器
- Jquery使用html对象添加更多内容
- 从 jQuery 中的 HTML 对象中删除禁用的属性
- HTML 对象在使用 ContentPlaceHolder 时在 Javascript 中显示为未定义
- 使用 Javascript 的动态 HTML:用不同的内容填充相同的 HTML 对象
- 使用 node.js 和 javascript 更新 HTML 对象
- 如何使动态插入的 html 对象可单击
- 读取HTML对象标记中的数据
- JavaScript+addEventListener'单击'在select html对象上忽略
- 创建HTML对象的Javascript与创建HTML字符串的比较
- Html对象标记:访问Html页面中的元素
- 一次加载HTML对象并多次使用
- 使用cookie读取html对象的id
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- 使用JavaScript更改HTML对象
- 显示HTML对象
- Knockoutjs 绑定到复杂的 html 对象