gpt4 book ai didi

javascript - 传递值并将其显示为对象 - jquery

转载 作者:行者123 更新时间:2023-11-29 18:21:06 25 4
gpt4 key购买 nike

这看起来很野蛮;我试图传递 fApp 和 sApp 并将它们称为对象并被视为 jquery 对象。所以 fApp 将正好适合这里:$(ele).obj[fApp](to); 并被视为 .insertAfter。它们甚至不需要是对象;我只是想要一种方法,这样我就可以传递值,而不是编写 1000 个追加、前置和其他内容。

再次解释

我知道,我不知道还能怎么解释。几乎只是采用“fApp”并将值设置为“prependTo”然后在这里调用它“$(ele).obj[fApp](to) ; "并让它表现得好像它是一个实际的 prependTo

这整个功能只是我的移动 append 器和桌面重新 append 器。 from 的值是获取父元素的内容,并且知道在更改为桌面 View 时在其之后或之后追加、前置、追加。

function appendMaster(ele, to, fApp, sApp) {
var from = $(ele).parent();
console.log(fApp);

var obj = new Object;
var obj2 = new Object;
obj[fApp] = fApp;
obj2[sApp] = sApp;

var width = $(window).width();
if (width < 640) {
$(ele).obj[fApp](to);
};
if (width > 640 && width < 966) {
// Do something
};
if (width > 966) {
$(ele).obj2[sApp](from);
};
}

appendMaster("#forming","body", "prependTo", "prependTo");

最佳答案

在 JS 中可以通过两种方式寻址属性:

  • obj.prop
  • obj['prop']

在上面的字符串表示法中,您可以放置​​一个变量,而不是 'prop',在您的例子中是 fApp

function appendMaster(ele, to, fApp, sApp) {
var from = $(ele).parent();
console.log(fApp);

var width = $(window).width();
if (width < 640) {
$(ele)[fApp](to);
};
if (width > 640 && width < 966) {
// Do something
};
if (width > 966) {
$(ele)[sApp](from);
};
}

关于javascript - 传递值并将其显示为对象 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com