/ / element.css ('बाएं') 'ऑटो' देता है, भले ही वह iPhone सफारी पर न हो - जावास्क्रिप्ट, jquery, css, मोबाइल-सफारी

एलिमेंट ('लेफ्ट') 'ऑटो' लौटाता है, भले ही वह आईफोन सफारी पर न हो - जावास्क्रिप्ट, जेकरी, सीएसएस, मोबाइल-सफारी

मेरा एक तत्व है जिसका left सीएसएस संपत्ति मैं प्राप्त करने की कोशिश कर रहा हूं और फिर जावास्क्रिप्ट में सेट। तत्व है the left एक इनलाइन शैली में परिभाषित गुण. मैं इसे देख जब मैं तत्व का निरीक्षण (मेरे मैक पर सफारी के माध्यम से, मेरे फोन पर सफारी के लिए सांत्वना के रूप में अभिनय).

हालांकि, निम्न फ़ंक्शन:

console.log(getComputedStyle(reporting_table.find("thead.tableFloatingHeaderOriginal")[0]).getPropertyValue("left"));

console.log(reporting_table.find("thead.tableFloatingHeaderOriginal").css("left"));

...दोनों इनलाइन शैली के बजाय स्ट्रिंग "स्वत:" वापस। मैं क्रोम में एक ही कोड की कोशिश की है और यह ठीक काम करता है.जावास्क्रिप्ट मोबाइल सफारी में सही मूल्य क्यों नहीं लौट रहा है?

इनलाइन शैली.

इनलाइन शैली.

तत्व का कंसोल लॉग, और उसके बाएँ गुण

तत्व का कंसोल लॉग, और इसके संबद्ध left संपत्ति

उत्तर:

जवाब के लिए 2 № 1

सुनिश्चित नहीं है कि यह आपके मामले में काम करेगा, लेकिन आप शैली की विशेषता और सीएसएस संपत्ति का चयन करके कोशिश कर सकते हैं। इसके अलावा, सूचकांक को पारित करने की आवश्यकता है। आपके मामले में आप कर सकते हैं $(".tableFloatingHeaderOriginal")[0].style.left

var x = $(".test")[0].style.color;
console.log(x)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test" style="color:red;border:1px solid blue;width:100px;display:inline-block"> Hello</div>