问题标签 [attr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
967 浏览

javascript - 仅在原始图像更新后删除叠加图像

创建具有淡入淡出效果的简单照片库时,我遇到了奇怪的行为。

这就是它应该如何工作的:(1.)我在原始图像之上淡入叠加图像,(2.)我将底层原始图像的 src 属性更改为叠加图像的属性,最后步骤,(3.)我删除了覆盖图像。

上面的代码(显示最后两个步骤)在缓存所有图像时有效。当缓存为空时,它会在显示更新的图像之前短暂地闪烁旧的、未更改的图像,大概是因为属性的更改和 src 属性的删除同时发生,并且 remove 可能比更改 src 属性和更新图像。

如您所见,我试图以某种方式附加一个回调函数(在本例中为每个),但这并没有解决问题。

0 投票
2 回答
161 浏览

jquery - Jquery - 如何根据类中的所有 div 创建一个对象?

准备好文档后,我正在尝试为类中的所有 div 创建一个对象,并根据 div 的属性“id”分配它们。这是我的代码不起作用,我无法弄清楚。

在我的脚本部分。

谢谢

0 投票
1 回答
238 浏览

jquery - 将文本输入转换为图像

我有一个输入字段,用户可以在其中插入关键字,用逗号分隔。我想生成一个带有 src 关键字的图像,默认文件扩展名为 .png。图像是根据预期的关键字命名的,因此此处不会创建图像文件。

因此,例如,一个列表:

[小狗、小猫、气球、饼干]

输入带有图像的关键字后,该内容的小图标会在层次结构的另一个位置弹出。

我已经对 jquery 足够熟悉,可以做一个类似的技巧,但我不确定如何处理逗号分隔的列表部分。我可以获取输入字段的 value 属性,然后将图像的 src 设置为该值,作为变量。但是如何仅捕获逗号之间的内容是主要问题。(逗号后的空格无关紧要)

0 投票
4 回答
461 浏览

jquery - 帮助 attr、mouseenter 和 mouseout 无法正常工作

我无法获取 attr 函数来更改类并将其保留到下一次单击。它也不会使用新的 mouseenter 和 mouseout 函数。任何想法我做错了什么?

HTML

查询

这是该页面示例的链接。MMA 幻灯片控件示例

0 投票
2 回答
109688 浏览

jquery - jQuery attr() 改变 img src

我正在通过 jQuery 制作一些火箭发射效果。当我点击火箭时,它会与另一个火箭图像交换,然后发射。当我单击“重置”链接时,Rocket 必须重置起始位置,并且图像必须恢复。但是有两个问题。首先,“我的火箭形象没有恢复”。第二 - 在它恢复到初始位置后,如果我再次点击 Rocket,它不会启动。你能看到并找到我的解决方案吗?

http://jsfiddle.net/thisizmonster/QQRsW/

您可以看到 $("rocket").attr() 行。

0 投票
4 回答
3560 浏览

jquery - 将背景图像 URL 更改为输入字段的值

我有一个输入元素、一个跨度和一个带有背景图像属性的 div。

我正在尝试创建一个脚本,如果用户在输入字段中粘贴/键入链接,然后单击 Go 按钮,则 div 的背景图像属性会更改为该 url。

0 投票
1 回答
1314 浏览

jquery - 句法?单击元素时将字符串变量设置为字符串值

我有跨度是代表颜色的图标。当用户单击图标时,字符串变量 layerFind 会更改为适当的颜色。然后将该字符串用作图像文件的 src。目前它适用于 BASE 字符串值,这是我加载页面时的默认值,但它不响应跨度点击。

我想知道 switch 语句是否更有意义。稍后我将需要这个脚本来组合点击的颜色。例如,如果我单击白色图标和黑色图标,则字符串变为 WB,缩写,并且具有该名称的图像文件是灰色图像。如果我单击 3 或更多,则它使用辅助默认值,例如 RAINBOW 或其他东西。

0 投票
2 回答
4436 浏览

jquery - jQuery .attr() 似乎区分大小写

我有一个select带有少量自定义属性的元素,我用它来动态验证它并显示适当的消息。属性的名称是驼峰式的,如

问题是在 1.6 之前的 jQuery 版本中.attr()似乎区分大小写。更有问题的是,它不会获取最初的大小写属性。这在 Chrome 中的 Firefox 中的工作方式相同,但在 Internet Explorer 中按预期工作(应该不区分大小写)。任何外壳(原始外壳除外)都可以工作,这也很有趣。

这是此问题的JSFiddle 示例。您可以更改左侧的 jQuery lib 版本并点击“运行”以检查它如何与其他版本一起使用。

我将如何缓解这个问题?

0 投票
9 回答
219747 浏览

jquery - jQuery .attr("disabled", "disabled") 在 Chrome 中不起作用

不知道为什么这不起作用。

当人们单击我的应用程序的“编辑”按钮时,禁用的文本字段变得可编辑:

然后我想在用户保存时再次禁用文本字段;我将此代码绑定到我的保存按钮:

据我所知,这应该再次禁用文本字段。但是,这似乎不适用于 Chrome。它确实在 Firefox 中工作。我还没有机会在 IE 或 Safari 中进行测试。有什么方法可以在 Chrome 中进行这项工作吗?非常感谢!

0 投票
1 回答
278 浏览

jquery - How to add the checked="checked" attribute to the output of .html() method

There must be something special about the checked attribute of a checkbox either at the jQuery level or the DOM level. With this HTML:

And this JavaScript:

I'm not getting what I expect; if I use an attribute name besides "checked" it works as expected.

The reason I'm trying to get this to work is I need to get the HTML as it exists in a browser DOM and convert it to PDF, so users can get PDF versions of the page as it is as they're looking at it; it's manipulated heavily on the client side, so getting the correct HTML directly from the server is not an easy option.

Here's a working version of the above code: http://jsfiddle.net/pettys/qTfDP/2/