【发布时间】:2013-01-09 10:04:22
【问题描述】:
在我正在进行的项目中,我需要动态更改 <a>-Tag 的 href 值。
所以我正在使用这样的东西:
var link = '/foo' // Some calculation to determine the correct link.
$('div.button-export a').attr('href', link);
它适用于所有浏览器,当然除了 IE8。
它只是忽略了.attr() 方法,或者存在错误或什么。我需要为 IE8 修复这个问题,我需要快速修复它。
你知道 IE8 到底发生了什么以及如何解决这个问题吗?
更新:完整代码
var exportLink = jQuery('div.button-export a').first();
// TODO: SHOULD DO THIS WITH THE getExtent() METHOD
var data = {
box:[
GRD.mapController.map.extent.xmin,
GRD.mapController.map.extent.ymin,
GRD.mapController.map.extent.xmax,
GRD.mapController.map.extent.ymax
],
sr:GRD.mapController.map.extent.spatialReference.wkid,
layer:GRD.mapController.shownCountryLayer,
layerNoRegions:GRD.mapController.shownCountryLayerNoRegions,
urlRegions:encodeURIComponent(GRD.mapController.config.country),
urlCountry:encodeURIComponent(GRD.mapController.config.countryNoRegions)
};
exportLink.prop('href', Routing.generate('api_export_report_pdf', { "id":CI.report.cid, "data":JSON.stringify(data) })).show();
更新 对困惑感到抱歉。当然,我使用了正确的选择器。我只是稍微改了一下。还是不行。
【问题讨论】:
-
你试过javascript的版本吗?
$('button.export a')[0].setAttribute('href', link); -
尝试使用
prop:$('button.export a').prop('href', link);,假设你的jQuery版本> 1.6 -
在按钮内有一个锚点听起来像是一种可能会混淆某些东西的东西......
-
请发布您的完整代码。
-
这个
$('button.export a').attr('href', link);和这个jQuery('div.button-export a').first();有两个不同的classes,一个使用button.export(按钮的类名为export),另一个使用div.button-export(div的类名为button-export )。
标签: jquery internet-explorer internet-explorer-8 href