我正在嘗試使用JavaScript對從屬性獲取的值執行數學運算。該屬性是通過PHP循環創建的。我將給出一個包含屬性的html標籤的例子,但請記住,這些標籤中有許多包含唯一屬性值。對屬性值執行數學運算
的HTML:
<a href="secondary_imgs.php..." mwidth="593"></a>
中的JavaScript(jQuery的):
$("a[href^='secondary_imgs.php']").click(function(){
var pageWidth = $(window).width();
var maxshadowWidth = (Math.floor(pageWidth * 0.91808874)) - 2;
var mWidth = $(this).attr("mwidth");
var maxSecondaryWidth = mWidth + 60;
alert (maxSecondaryWidth);
if(maxSecondaryWidth <= maxshadowWidth) {
var shadowWidth = maxSecondaryWidth;
} else {
var shadowWidth = maxshadowWidth;
}
var shadowboxrel = 'shadowbox;width=' + shadowWidth;
$(this).attr('rel', shadowboxrel);
操作似乎並不奏效,我有一種感覺它做與我在javascript中使用數學運算的經驗不足。在這種情況下,我認爲我的方法使用了屬性值中的的數學運算有問題。
例如,上面的width
屬性被定義爲593
。我將maxSecondaryWidth
定義爲mWidth + 60
。我解僱了一個警報,看看我得到了什麼價值。它應該顯示爲653
,但「提醒」的值是59360
。顯然我不明白如何添加,因爲+
將兩個值連接起來,而不是將它們相加。它是否需要將屬性值從一個字符串轉換爲一個整數?
謝謝。我覺得有點像個白癡。在提交問題之後我馬上就明白了。儘管你的答案更具信息量。再次感謝。 – stefmikhail