javascript - 根据屏幕宽度切换 "a href"文本

标签 javascript jquery css

使用 jQuery/jQueryMobile,我有一个链接如下:

<a href="index.html" id="HomeLink" data-role="button" data-mini="true" data-icon="home" data-iconpos="top" >Home</a>

我正在尝试测试各种屏幕尺寸,如果屏幕宽度小于 300px,我想更改:

data-iconpos="top"

data-iconpos="notext"

所以我只得到图标。我试着用 JavaScript 来做:

var hl = document.querySelector('#HomeLink');
if ($(window).width() < 300) {
    hl.setAttribute("data-iconpos", "notext");
} else {
    hl.setAttribute("data-iconpos", "top");
}

但它不会起作用。

问题:可以用CSS代替吗

如果不是:如何在 JavaScript 中完成?

最佳答案

据我所知,您不能真正使用 CSS 设置数据属性,但既然您已经在使用 jQuery,为什么不一直尝试:

$('#HomeLink').data('iconpos', ($(window).width() < 300 ? 'notext' : 'top') );

记得把它包装在准备好的文档中!

关于javascript - 根据屏幕宽度切换 "a href"文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559650/

相关文章:

javascript - 键入时自动选择数据列表中的第一个选项

javascript - 启用下面的 jQuery 代码以在页面上任意位置的 onClick 事件之后执行

javascript - jQuery Ajax 内存泄漏

javascript - DC.js 使图表容器或 div 更宽以正确显示图例

javascript - 将多行文本边框作为更多文本中的一个 block

javascript - Javascript 类创建脚本的优缺点?

javascript - 如何在 jquery 中构建 json 文件并从中提取数据值?

javascript - 无法将 jQuery 按钮提交更改为下拉选择并提交

javascript - 使用表单输入谷歌地图数据

javascript - 如何在 React-Native/Metro 中调试 "Unexpected token ' .'"?